Java并发编程从入门到精通
文章平均质量分 79
阿拉蕾拉
啦啦啦
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA集合
JAVA集合JAVA集合接口继承关系和实现ListArrayListVectorLinkListsetHashSetLinkedHashSetTreeSetMapHashMapHashTableTreeMapLinkedHashMapConcurrentHashMapJAVA集合接口继承关系和实现集合类存放在java.util包中,主要有set(集)、list(列表)、map(映射)。C...原创 2019-10-22 14:29:52 · 296 阅读 · 0 评论 -
同步器synchronized、锁Lock简单对比
线程同步synchronized(1)synchronized是java关键字,用它来修饰一个方法或者代码块,能保证同一时刻最多只有一个线程执行改代码。(2)synchronized的用法方法声明时使用,放在范围操作符之后,返回类型声明之前。public synchronized void synMethod(){ //方法体}修饰在代码块上,对某一代码块使用synchro...原创 2019-09-17 21:08:01 · 348 阅读 · 0 评论 -
线程池
线程池什么是线程池?线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。为了避免系统频繁地创建和销毁线程,可以将创建的线程复用。java线程池实现了一个Java高并发的、java多线程、可管理的统一调度器。创建线程池方式使用ThreadPoolExecutor类使用Executors类ExecutorsExecutors是线程的工...原创 2019-10-11 17:24:48 · 152 阅读 · 0 评论 -
多线程之间的阻塞队列和计数器
多线程之间的交互阻塞队列阻塞队列BlockingQueueQueue、Deque、BlockingQueue的区别Queue(队列)用于保存一组元素,在存取元素的时候必须遵循先进先出原则。队列是一种特殊的线性表,只允许在表的前端(front)进行删除操作,在表的后端(rear)进行插入插座。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。队列...原创 2019-09-25 15:45:35 · 675 阅读 · 0 评论 -
线程安全的集合类
线程安全的集合类java.util.Hashtable(1)Hashtable是一个散列表,它存储的内容是键值对(key-value)映射。(2)Hashtable继承Dictionary,实现Map、Cloneable、java.io.Serializable接口。(3)Hashtable的实例有两个参数影响其性能:初始容量和加载因子。容量是哈希表中桶的数量,初始容量是哈希表创建...原创 2019-09-18 16:55:08 · 261 阅读 · 0 评论 -
抽象队列同步器AQS
AQS抽象队列同步器AQS简介AQS源码简介Provides a framework for implementing blocking locks and related synchronizers (semaphores, events, etc) that rely on first-in-first-out (FIFO) wait queues. This class is des...原创 2019-09-17 18:18:46 · 272 阅读 · 0 评论 -
Thread安全
Thread安全java内存模型与多线程JMM(Java Memory Model)java作为平台无关语言,JLS(java语言规范)定义了一个统一的内存管理模型。JMM屏蔽了底层平台内存管理细节,在多环境中必须解决可见性和有序行问题。JMM规定jvm有主内存(Main Memory)和工作内存(Working Memory),主内存即java堆内存,存放程序中所有的类实例、静态数据等...原创 2019-09-16 18:10:15 · 203 阅读 · 0 评论 -
java中的Thread
认识JAVA中的Thread线程实现线程实现的方法extends Thread覆盖run()方法public class ThreadA { public static void main(String[] args){ ThreadAA threadAA = new ThreadAA(); threadAA.start(); System.out.printl...原创 2019-09-16 15:43:25 · 282 阅读 · 0 评论 -
线程并发基础
线程并发基础核心概念CPU核心数、线程数多核心:Chip Mutilprocessors(单芯片多处理器) CMP 多线程:Simultaneous Multithreading SMTCPU时间片轮转机制如果在时间片结束时,进程还在运行,则CPU将被剥夺并分配给另一个进程。如果进程在时间片结束之前阻塞或结束,则CPU当即进行切换。 调度程序做的是维护一张就绪进程列表,当进程用完它的...原创 2019-09-16 10:48:32 · 215 阅读 · 0 评论
分享