一、JAVA并发机制的底层实现原理
- CPU内存相关术语
- volatile内存实现原理
- synchronized的CPU内存实现原理
- 偏向锁(非公平锁)
- 轻量级锁和膨胀流程图
- 原子操作 CPU缓存级别的实现原理、使用java原子类的优点
二、Java内存模型
- 指令重排序
- 内存屏障
- happens-before
- as-if-serial
- 顺序一致性内存模型
- volatile内存语义
- JSR-133对volatile内存语义的增强
- Lock、ReentrentLock内存语义
- java.util.concurrent包的实现示意图
- final域的内存实现
- JSR-133对final内存语义的增强
- JMM设计示意图、JMM与处理器内存模型、语言内存模型的关系、JMM 内存可见性保证
- 使用volatile对双重检查锁的优化