なぜプリミティブに volatile が必要なのですか? 私が見つけた最も一般的な例は次のとおりです。
volatile boolean shutdownRequested;
...
public void shutdown() { shutdownRequested = true; }
public void doWork() {
while (!shutdownRequested) {
// do stuff
}
}
しかし、私が自分でそれを実行しようとしていたとき。volatile 宣言は何も変更しませんでした。volatile と not volatile の両方で停止しますshutdownRequested