JDK8并发编程实战源码探究系列(一)并发包概览
一线大厂招聘,高并发系统研发,进阶高级程序员…并发编程是必须掌握的技能。而深究其原理、源码才能写出高质量的代码。
JDK8并发编程实战源码探究系列涉及java.util.concurrent
包几乎所有类或者接口的原理、使用实战、源码讲解。
中间可能还会穿插计算机原理底层、CPU、操作系统、JMM、字节码分析等知识点,更深刻、全方位掌握并发编程。
JDK8并发包概览
以下信息依据 openjdk8描述:
java.util.concurrent
直接包里面包含 59 个类或者接口。
java.util.concurrent.atomic
里面包含18个类或者接口。
java.util.concurrent.locks
里面包含11个类或者接口。
原子类(atomic包)
说明,原子类或者说CAS操作都依赖于Unsafe类,所以这个类也需要了解。
一类
- AtomicInteger
- AtomicBoolean
- AtomicIntegerArray
- AtomicLong
- AtomicReference
二类
- AtomicMarkableReference
- AtomicStampedReference
三类
- AtomicIntegerFieldUpdater
- AtomicLongFieldUpdater
- AtomicReferenceFieldUpdater
四类
- Striped64
- LongAdder
- DoubleAdder
- LongAccumulator
- DoubleAccumulator
锁(locks包、AQS)
一类
- AbstractQueuedSynchronizer
- Lock 接口
- ReentrantLock
- Condition
- LockSupport
二类
- ReadWriteLock 接口
- ReentrantReadWriteLock
- StampedLock
并发工具类(concurrent直接包)
- CountDownLatch
- CyclicBarrier
- Semaphore
- Exchanger
- Phaser
并发集合类(concurrent直接包)
- ConcurrentHashMap
- ConcurrentLinkedQueue
- ConcurrentSkipListMap
- CopyOnWriteArrayList
队列相关类(concurrent直接包)
- ArrayBlockingQueue
- LinkedBlockingQueue
- PriorityBlockingQueue
- SynchronousQueue
- DelayQueue
- LinkedTransferQueue
线程池(concurrent直接包)
- Executor 、 ExecutorService 、ThreadFactory、RejectedExecutionHandler接口
- Executors
- ThreadPoolExecutor
- ScheduledThreadPoolExecutor
- ThreadLocalRandom
- TimeUnit
Fork/Join
- ForkJoinPool
- ForkJoinTask
- ForkJoinWorkerThread
Callable&Future&CompletableFuture
- Callable
- FutureTask
- CompletableFuture
- ExecutorCompletionService
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix