Java并发编程艺术---java并发编程机制的底层实现原理
2.1volatile的应用volatile是轻量级的synchronized,它在多处理器开发中保证了变量的“可见性”。由于使用volatile不会引起线程的上下文切换,所以如果使用得当,会比synchronized的使用和执行成本更低。2.1.1volatile的定义与实现原理对volatile修饰的变量进行反编译的时候,可以看到会有一个lock前缀的指令,这个指令在多核处理器下回做如下两件事情:(1)将当前处理器缓存行的数据写回到系统内存。(2)这个写回内存的操作会使在其他CPU里缓存了该内

