當前位置:生活全書館 >

IT科技

> volatile原理

volatile原理

品牌型號:聯想小新Pro13/系統版本:windows10

volatile是輕量級的synchronized,在多執行緒併發程式設計中發揮著同步共享變數、禁止處理器重排序的重要作用。

Java中的volatile關鍵字保證多執行緒操作時變數的可見性,如果一個變數被volatile所修飾,在每次資料變化之後,其值都會被強制刷入主存。而其他處理器的快取由於遵守了快取一致性協議,也會把這個變數的值從主存載入到自己的快取中。這就保證了一個volatile在併發程式設計中,其值在多個快取中是可見的。

volatile除了可以保證資料的可見性之外,還可以禁止指令重排優化等。被volatile修飾的變數的操作,會嚴格按照程式碼順序執行,load->add->save 的執行順序就是:load、add、save。 

 

volatile原理

標籤: volatile
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/oo2w4y.html