美团架构师深入源码探究Java并发实现原理:JDK源码剖析
美团架构师由浅入深看源码,探究多线程原理笔记总结:
此份笔记是基于JDK 7和JDK 8,对整个Concurrent包进行全面的源码剖析。JDK 8中大部分并发功能的实现和JDK 7一样,但新增了一些额外特性。例如CompletableFuture、 ConcurrentHashMap的 新实现、StampedLock、LongAdder等 。
总览
内容介绍:
由于笔记内容过多,为了避免影响到大家的阅读体验,在此只以截图展示部分内容,详细完整版看文末有免费的获取方式!
一、多线程基础
线程的优雅关闭
InterruptedException () 函数与interrupt ()函数
synchronized关键字
wait ()与notify ()
volatile关键字
JMM与happen-before
内存屏障
final关键字
综合应用:无锁编程
二、Atomic类
AtomicInteger和AtomicLong
AtomicBoolean和AtomicReference
AtomicStampedReference和AtomicMarkableReference
AtomicIntegerFieldUpdater、AtomicLongFieldUpdater和AtomicReferenceFieldUpdater
AtomicIntegerArray、 AtomicLongArray和Atomic-ReferenceArray
三、Lock与Condition
互斥锁
读写锁
Condition
StampedLock
四、同步工具类
Semaphore
CountDownL atch
CyclicBarrier
Exchanger
Phaser
五、并发容器
BlockingQueue
BlockingDeque
CopyOnWrite
ConcurrentLinkedQueue/Deque
ConcurrentHashMap
ConcurrentSkipListMap/Set
六、线程池与Future
线程池的实现原理
线程池的类继承体系
ThreadPoolExector
Callable与Future
ScheduledThreadPoolExecutor
Executors工具类
七、ForkJoinPool
ForkJoinPool用法
核心数据结构
工作窃取队列
ForkJoinPool状态控制
Worker线程的阻塞一唤醒机制
任务的提交过程分析
工作窃取算法:任务的执行过程分
ForkJoinTask的fork/join
ForkJoinPool的优雅关闭
八、CompletableFuture
CompletableFuture用法
四种任务原型
CompletionStage接口
CompletableFuture内部原理
任务的网状执行:有向无环图
allOf内部的计算图分析
有想获取美团大佬这份全析笔记的的朋友:关注后记得一定帮忙转发一下,添加小助理vx:【kaixindian331】就可以免费获取到了