Java 內存模型(三)-從源代碼到指令序列的重排序

在執行程序時。爲了提高性能,編譯器和處理器常常會對指令做重排序。重排序分爲3中類型: 1 編譯器優化的重排序。編譯器在不改變單線程程序語義的前提下,可以重新安排語句的執行順序。 2 指令級並行的重排序。現代處理器採用了指令集並行技術(ILP) ,來講多條指令重疊執行。如果不存在數據依賴性,處理器可以改變語句對機器指令的執行順序。 3 內存系統的重排序。由於處理器使用緩存和讀/寫緩衝區。這便得加載和
相關文章
相關標籤/搜索