0
在一些.NET文檔我已閱讀,這是編譯器如何處理揮發性:在C#和Java中的易變性之間有什麼區別?
- *「從揮發性閱讀或使用Thread.VolatileRead方法在邏輯上是一個獲取柵欄」
- 「寫入volatile或使用Thread.VolatileWrite方法在邏輯上是一個釋放圍欄「*
這些柵欄適用於編譯器和體系結構級別。
當然,VC++的主要區別在於柵欄只適用於編譯器級別。
所以我的問題是,什麼是Java的易失性內存重新排序預防語義?
轉換:
柵欄=屏障 屏障=柵欄
參考文獻:
喬·達菲(在Windows併發編程)
您應該在JLS(http://docs.oracle.com/javase/specs/)中找到答案,儘管當然詞彙表會有所不同 – fge
無我知道; Java中的易失性讀取相當於獲取,寫入發佈 - 與CLR相同。 – Voo