第一章 并发编程的挑战
减少上下文切换的四种方法 p3
第二章 Java并发机制的底层实现原理
volatile如何保证可见性 p9
synchronized实现原理 p12
锁的升级 p13
处理器实现原子操作的两种方式 p17
java实现原子操作 p18
CAS实现原子操作的三大问题 p19
第三章 Java内存模型
volatile两大特性的含义(可见性与原子性) p39
双重检查锁定(单例模式) p67
类初始化的5个阶段 p74
第四章 Java并发编程基础
线程的状态 p87
队列同步器AQS p121
重入锁 p136
公平锁与非公平锁 p137
读写锁 p140