共享模型之内存 一、Java 内存模型 二、可见性 1.退不出的循环 2.解决方法 3.可见性 vs 原子性 4.原理之 CPU 缓存结构 CPU 缓存结构 CPU 缓存读 CPU 缓存一致性 内存屏障 5. 模式之 Balking 三、有序性 1.原理之指令级并行 2.诡异的结果 3.解决方法 4. 原理之 volatile 5.happens-before 6.习题 balking 模式习题 线程安全单例习题