[Java多线程]---volatile和synchronized的底层实现原理

文章目录 volatile的实现原理 synchronized的实现原理 volatile的实现原理 当有volatile变量修饰的共享变量进行写操作的时候会多出一行有Lock前缀指令的汇编代码。 Lock前缀的指令在多核处理器下会发生两件事情: 将当前处理器缓存行的数据写回到系统内存。 这个写回内存的操作会使在其他CPU里缓存了该内存地址的数据无效。 原因:多处理器下的缓存一致性协议(MESI)
相关文章
相关标签/搜索