Java 并发知识
理解线程安全
1.
理想的并发世界
2.
残酷的现实
3.
Happens Before
4.
常见线程安全问题
4.1.
TOCTOU
4.2.
Double Checked Locking
4.3.
复合操作
4.4.
小结
5.
良好的并发编程习惯
5.1.
封闭
5.2.
不可变
5.3.
利用线程安全类
6.
思考题
6.1.
Spring Bean 初始化如何线程安全
线程与线程池
7.
Amdahl 定律
8.
线程的代价
9.
线程池
9.1.
线程池相关概念
9.2.
预定义的线程池
9.3.
线程池使用
9.4.
线程的中断
9.5.
如何优雅退出
10.
线程调度
源码分析
11.
怎么看源码
12.
Unsafe
13.
Atomic
13.1.
AtomicInteger
13.2.
AtomicIntegerArray
13.3.
Striped64
13.4.
Adder
13.5.
FieldUpdater
13.6.
StampedReference
14.
AbstractQueuedSynchronizer
14.1.
互斥锁
14.2.
共享锁
14.3.
超时
14.4.
中断
14.5.
取消
14.6.
条件变量
14.7.
小结
15.
Lock
15.1.
ReentrantLock
15.2.
ReentrantReadWriteLock
15.3.
StampedLock
Light
Rust
Coal
Navy
Ayu
Java 并发知识
怎么看源码
我认为在看代码时需要注意下面 3 点:
业务需求:代码想要达到什么效果
技术设计:如何通过一些手段来达到目的,为什么用这种设计能达到目的
技术实现:实现细节上有哪些亮点
Please enable JavaScript to view the
comments powered by Disqus.