Java內存模型之重排序

在執行程序時,爲了提供性能,處理器和編譯器常常會對指令進行重排序,但是不能隨意重排序,不是你想怎麼排序就怎麼排序,它需要滿足以下兩個條件: 在單線程環境下不能改變程序運行的結果; 存在數據依賴關係的不允許重排序 如果看過LZ上篇博客的就會知道,其實這兩點可以歸結於一點:無法通過happens-before原則推導出來的,JMM允許任意的排序。 as-if-serial語義 as-if-serial
相關文章
相關標籤/搜索