- 在 JVM 底层 volatile 是采用“内存屏障”来是实现的
- 缓存一致性协议(MESI协议)它确保每个缓存中使用的共享变量的副本是一致的。其核心思想如下:当某个 CPU 在写数据时,如果发现操作的变量是共享变量,则会通知其他 CPU 告知该变量的缓存行是无效的,因此其他 CPU 在读取该变量是,发现其无效会重新从主存中加载数据
【面试宝典 - 基础篇 - Java 锁机制】volatile 实现原理
猜你喜欢
转载自blog.csdn.net/qq_37581282/article/details/83569261
今日推荐
周排行