1. 原子性

1-1 问题解析
1-2 解决方法
(1)synchronized(同步关键字)

2.可见性

2-1 退不出的循环
2-2 解决办法
(1)volatile(易变关键字)

3.有序性

3-1 诡异的结果
3-2 解决方法
3-3 有序性理解
3-4 happens-before

4.CAS与原子类

4-1 CAS
4-2 乐观锁与悲观锁
4-3 原子操作类

5.synchronized 优化

5-1 轻量级锁
5-2 锁膨胀
5-3 重量锁
5-4 偏向锁
5-5 其他优化
(1)减少上锁时间
(2)减少锁的粒度
(3)锁粗化
(4)锁消除
(5)读写分离