Java高级架构互联网科技

美团架构师深入源码探究Java并发实现原理:JDK源码剖析

2020-08-11  本文已影响0人  我真的写不动了

美团架构师由浅入深看源码,探究多线程原理笔记总结:

此份笔记是基于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】就可以免费获取到了

上一篇 下一篇

猜你喜欢

热点阅读