Java-volatile關鍵字

volatile從字面上是理解是易變的、不穩定的。在Java中,它也扮演者相似的角色:告訴編譯器,凡是被該關鍵字聲明的變量都是易變的、不穩定的。 所以,試圖對該變量使用緩衝等優化機制就毫無心義;應當每次都從內存空間中去讀取值。但因爲volatile只提供了內存可見性,而沒有提供原子性(每次修改完volatile變量後並不必定當即寫回內存),因此,若用此關鍵字作高併發的安全機制是不可靠的。
相關文章
相關標籤/搜索