什么是重排序
編譯器和處理器為了提高程序的運行性能,對指令進行重新排序。
數據依賴性(as-if-serial)
寫后讀,讀后寫,寫后寫
指令重排序分類
編譯器重排序和處理器重排序
為什么要進行指令重排序
指令重排序所帶來的影響
競爭與同步
從JVM並發看CPU內存指令重排序(Memory Reordering)
當目標CPU具有亂序執行的能力時,編譯器做指令重排序優化的意義有多大?
如何理解happens-before中的程序順序規則和編譯器的指令重排序?
深入理解 Java 內存模型 (JMM) 及 volatile 關鍵字
https://www.zhihu.com/question/46355298
