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; } }
廣告