Please enable JavaScript.
Coggle requires JavaScript to display documents.
并发 | 并发容器 - Coggle Diagram
并发 | 并发容器
Map
ConcurrentHashMap
原理
分段锁
链表头锁
场景
通用并发映射关系
HashTable
场景
无
原理
所有方法加锁
queue
ConcurrentLinkedQueue
原理
基于CAS
CAS不符合预期,自旋
BlockingQueue
场景
生产者-消费者
多个生产者线程,持续生成数据,放入队列,至上限时阻塞
消费者线程,将数据带出队列
子类
ArrayBlockingQueue
LinkedBlockingQueue
DelayQueue
PriorityBlockingQueue
SynchronousQueue
Set
CopyOnWriteArraySet
ConcurrentSkipListSet
场景
有序、并发
原理
基于跳表
天然排序的列表
随机生成索引
类似二分查找
内部是一个ConcurrentSkipListMap
List
CopyOnWriteArrayList
原理
写时拷贝,读写分离,互不阻塞
场景
写少读多