![5a68cd63237d9cd839a09627632cb164.png](https://i-blog.csdnimg.cn/blog_migrate/5d7a7d22bc787a47930e94e1b0dde2e5.jpeg)
一、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对双重检查锁的优化
![6ab88fa3ea728a7ffc12188ce7e7e3b6.png](https://i-blog.csdnimg.cn/blog_migrate/3bca6ccf9f1a05c5ee5341cf6198868f.jpeg)