volatile內存語義的實現

爲了實現volatile的內存語義,編譯器在生成字節碼時,會把指令序列中插入內存屏障來禁止特定類型的處理器重排序。下面是基於保守策略的JMM內存屏障插入策略 在每個volatile寫操作前面插入一個StoreStore屏障 在每個Volatile寫操作後面插進入一個StoreLoad屏障 在每個volatile讀操作的後面插入一個LoadLoad屏障 在每個volatile讀操作的後面插入Load
相關文章
相關標籤/搜索