在某些情況下,volatile關鍵字的表現優於synchronized,但需要注意的是,volatile關鍵字不能取代synchronized關鍵字,因為volatile關鍵字不能保證操作的原子化。
應用場景
1、只能在有限的一些情況下使用volatile變數取代鎖定。變數不依賴當前值。
2、該變數不包括在其他變數的不變形式中。
實例
volatile boolean shutdownRequested; ... public void shutdown() { shutdownRequested = true; } public void doWork() { while (!shutdownRequested) { // do stuff } }
以上是java中的volatile如何應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!