啃碎併發(11):內存模型之重排序

前言 在很多情況下,訪問一個程序變量(對象實例字段,類靜態字段和數組元素)可能會使用不同的順序執行,而不是程序語義所指定的順序執行。具體幾種情況,如下:   例如,如果一個線程寫入值到字段a,然後寫入值到字段b,而且b的值不依賴於a的值,那麼,處理器就能夠自由的調整它們的執行順序,而且緩衝區能夠在a之前刷新b的值到主內存。有許多潛在的重排序的來源,例如編譯器,JIT以及緩衝區。   所以,從Jav
相關文章
相關標籤/搜索