1. 程式人生 > >【面試寶典 - 基礎篇 - Java 鎖機制】02 volatile 實現原理

【面試寶典 - 基礎篇 - Java 鎖機制】02 volatile 實現原理

  • 在 JVM 底層 volatile 是採用 “記憶體屏障” 來實現的
  • 快取一致性協議(MESI 協議)它確保每個快取中使用的共享變數的副本是一致的。其核心思想如下:當某個 CPU 在寫資料時,如果發現操作的變數時共享變數,則會通知其他 CPU 告知該變數的快取行是無效的,因為其他 CPU 在讀取該變數是,發現其無效會重新從主存中載入資料。