目录
1、原子性
1.1 原子性的定义
1.2 volatile count++流程分析
1.3如何保证原子性
1.3.1 synchronized
1.3.2 CAS
?编辑
1.3.3 lock锁
1.3.4 ThreadLocal
ThreadLocal实现原理:
ThreadLocal内存泄漏问题:
2、可见性
2.1 可见性定义
2.2 解决可见性的方式
2.2.1 volatile
2.2.2 synchronized
2.2.3 Lock
2.2.4 final
3、有序性
3.1 有序性定义
3.2 解决有序性
3.2.1 as-if-serial
3.2.2 happens-before