Java Concurrent Summary
Java Concurrent Summary
一、概要
并发包四种类型:原子变量、同步器、并发容器、线程池
同步器
7个
同步器类名 | since | 原理 |
---|---|---|
AbstractQueuedSynchronizer | 1.5 | CAS自旋,LockSupport,CLH队列 |
ReentrantLock | 1.5 | AQS,CAS |
ReentrantReadWriteLock | 1.5 | AQS,CAS自旋,高低位读写 |
CountDownLatch | 1.5 | AQS,CAS自旋 计数归零唤醒其他线程 |
Semaphore | 1.5 | AQS,CAS自旋 |
CyclicBarrier | 1.5 | ReentrantLock,Condition 计数归零执行操作,唤醒其他线程 |
Phaser | 1.7 | CAS自旋,LockSupport |
StampedLock | 1.8 | CAS自旋,LockSupport |
并发容器
7个阻塞队列
并发容器类名 | since | 原理 |
---|---|---|
BlockingQueue | 1.5 | |
ArrayBlockingQueue | 1.5 | |
LinkedBlockingQueue | 1.5 | |
SynchronousQueue | 1.5 | |
PriorityBlockingQueue | 1.5 | |
DelayQueue | 1.5 | |
LinkedTransferQueue | 1.7 | |
BlockingDeque | 1.6 | |
LinkedBlockingDeque | 1.6 |
9个其他并发容器
其他并发容器 | since | |
---|---|---|
Exchanger | 1.5 | CAS自旋,park/unpark |
FutureTask | 1.5 | CAS自旋,park/unpark |
ConcurrentHashMap | 1.5 | |
ConcurrentLinkedQueue | 1.5 | |
CopyOnWriteArrayList | 1.5 | |
CopyOnWriteArraySet | 1.5 | |
ConcurrentSkipListMap | 1.6 | |
ConcurrentSkipListSet | 1.6 | |
ConcurrentLinkedDeque | 1.7 |
分类:
java / jdk / juc
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2020-03-09 人形词云,根据图片黑白形状绘制词云
2020-03-09 汉化的simple词云
2020-03-09 对于数据的平均值处理
2020-03-09 文字替换成函数返回数字进行排序
2020-03-09 校验
2020-03-09 Python:使用lambda对列表(list)和字典(dict)排序
2020-03-09 python中的数据排序