保证变量在内存中对线程的可见性,不保证原子性禁用指令重排 关于指令重排 并发编程中,cpu自身和虚拟机为了提高执行效率,都会采用指令重排(保证不影响结果的前提下,将某些代码乱序执行) 关于cpu:为了从分利用cpu,实际执行指令时会做优化;关于虚拟机: 在HotSpot vm中,为了提升执行效率,JIT(即时编译)模式也会做指令优化