Java內存模型中的重排序

重排序是指編譯器和處理器爲了優化程序性能而對指令序列進行重新排序的一種手段。 但是不能隨時隨地的重排序,我們可以看一個例子看待這個問題。 上面三種情況,只要重排序兩個操作的執行順序,那麼程序的結果就會被改變。 所以 重排序需要遵守一些規則。 a、編譯器和處理器不會改變存在數據依賴性關係的兩個操作的執行順序 b、單線程下,不能改變數據的執行結果 一、數據依賴性 在上面的情況中,我們可以看到,有兩個操
相關文章
相關標籤/搜索