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

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

猜你喜欢

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