場合によっては、volatile キーワードのパフォーマンスが synchronized のパフォーマンスよりも優れていることがありますが、volatile キーワードは操作のアトミック性を保証できないため、volatile キーワードは synchronized キーワードを置き換えることはできないことに注意してください。
アプリケーション シナリオ
1. 揮発性変数は、限られた状況でロックを置き換えるためにのみ使用できます。変数は現在の値に依存しません。
2. この変数は、他の変数の不変形式には含まれません。
例
volatile boolean shutdownRequested; ... public void shutdown() { shutdownRequested = true; } public void doWork() { while (!shutdownRequested) { // do stuff } }
以上がJavaでvolatileを適用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。