十、并发队列之ArrayBlockingQueue源码解析
发表于
|
分类于
并发编程
看过ConcurrentLinkedQueue、LinkedBlockingDeque、LinkedBlockingQueue再来看ArrayBlockingQueue应该会非常轻松,看到名字我们就知道这是一个用数组实现的同步队列
九、并发队列之LinkedBlockingQueue源码解析
发表于
|
分类于
并发编程
之前我们已经了解过双向同步队列了,LinkedBlockingQueu有一点不同,使用了两把锁,所以相对也更复杂一点
七、并发队列之ConcurrentLinkedQueue源码分析
发表于
|
分类于
并发编程
为什么先介绍LinkedBlockingDeque双向同步队列呢,主要是它比较简单,对于后面的队列的理解是一个好的铺垫
七、并发队列之ConcurrentLinkedQueue源码分析
发表于
|
分类于
并发编程
ConcurrentLinkedQueue 是线程安全的**无界非阻塞**队列,底层数据结构使用单向链表实现
四、ThreadMap详解
发表于
|
分类于
并发编程
多线程访问同一个变量容易引发并发问题,但在每个线程定义同一个变量又不太现实,ThreadLocal的出现就解决了这个问题,Thread为每个线程创建了一个线程变量副本,每个线程操作的数据都是属于自己的,不存在安全问题
三、AtomicLong、LongAdder、LongAccumulator源码解读
发表于
|
分类于
并发编程
tomic包下主要有Integer、Boolean、Long、Reference(array)等,其每一种又各包含不同功能的类我们拿Long来介绍,其他不外乎这三种