Java 锁机制 - volatile 实现原理

学习完整课程请移步 互联网 Java 全栈工程师

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

你可能感兴趣的:(Java 锁机制 - volatile 实现原理)