【面试宝典 - 基础篇 - Java 锁机制】volatile 实现原理

  • 在 JVM 底层 volatile 是采用“内存屏障”来是实现的
  • 缓存一致性协议(MESI协议)它确保每个缓存中使用的共享变量的副本是一致的。其核心思想如下:当某个 CPU 在写数据时,如果发现操作的变量是共享变量,则会通知其他 CPU 告知该变量的缓存行是无效的,因此其他 CPU 在读取该变量是,发现其无效会重新从主存中加载数据

猜你喜欢

转载自blog.csdn.net/qq_37581282/article/details/83569261