Java并发之:可见性问题引发的思考 - 个人文章 - SegmentFault 思否 文章目录: 1. 存在可见性问题的java代码 2. 可见性问题硬件层面推导过程 2.1 cpu高速缓存 2.2 总线锁 2.3 缓存锁 2.4 优化MESI,引入Store Buffer和Invalidate Queue 2.5 内存屏障 2.6 lock汇编指令 3. 可见性问题软件层面推导过程 3.1 Java内存模型--JMM 3.2 volatile 3.3 Happens-Before模型 4. 总结