Java 中的 volatile 修飾符有什麼作用?


volatile 修飾符用於讓 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;  
   }
}

更新於: 2020 年 2 月 19 日

510 次瀏覽

開啟你的 職業生涯

完成課程即可獲得認證

入門
廣告