随笔 - 172  文章 - 52  评论 - 6  阅读 - 17万

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
posted on   共感的艺术  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 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中的数据排序
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示