JMM中的重排序和內存屏障

概述 在執行程序時,爲了提高性能,編譯器和處理器常常會對指令做重排序,爲了實現某些功能有時會禁止某些重排序,由此引入了內存屏障。 重排序 as-if-serial語義 不管怎麼重排序,程序的執行結果不能被改變,編譯器、runtime和處理器都必須遵守as-if-serial語義。編譯器和處理器不會對存在數據依賴關係的操作做重排序,因爲這種重排序會改變執行結果,但是,如果操作之間不存在數據依賴關係,
相關文章
相關標籤/搜索