4
重讀JMM,發現有一句話我不明白:重新排序在Java內存模型
在這裏,我們只考慮是可讀可寫爲 原子單元的變量 - 那是,沒有位域,未對齊訪問,或訪問 大於平臺上可用的字大小。
任何人都可以解釋上面顯示的單詞是粗體的情況。
重讀JMM,發現有一句話我不明白:重新排序在Java內存模型
在這裏,我們只考慮是可讀可寫爲 原子單元的變量 - 那是,沒有位域,未對齊訪問,或訪問 大於平臺上可用的字大小。
任何人都可以解釋上面顯示的單詞是粗體的情況。
在某些架構中,處理器可以在一個單一的命令的多個存儲器訪問做:
在這些情況下,一個操作將需要跨越多個內存訪問,因此這可能會導致競爭條件,因此不會有原子性保證。
閱讀http://walivi.wordpress.com/2013/08/24/concurrency-in-java-a-beginners-introduction/中有關原子性,狀態可見性保證和文字撕裂的章節,並對其進行了精美的解釋。 – Nazgul