volatile 在 Java 裡的修改器到底做什麼?


揮發性修飾符用於使 JVM 理解訪問變數的執行緒應當始終將變數的自己的副本與記憶體中的原始變數合併。

訪問volatile 變數會將變數在主記憶體中的所有快取副本同步起來。volatile 僅能應用於物件型別或私有型的例項變數。指向物件的volatile 引用可以為 null。

示例

public class MyRunnable implements Runnable {
   private volatile boolean active;
   public void run() {
      active = true;
      while (active) {    
      }
   }
   public void stop() {
      active = false;  
   }
}

更新時間: 19-Feb-2020

510 次瀏覽

開啟你的職業生涯

完成課程並獲得認證

馬上開始
廣告
© . All rights reserved.