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;
}
}
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP