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