課程
/后端開發
/Java
/細說Java多線程之內存可見性
2.1和2.2間沒有數據依賴關系?(好像沒有)所以因為沒有數據依賴關系,所以真的會存在這種重排序嗎?這樣cpu不得多執行計算出mid變量,有時還用不上這個mid變量。
2022-08-09
源自:細說Java多線程之內存可見性 3-3
正在回答
as-if-serial:無論如何重排序,程序執行的結果應該與代碼順序執行的結果一致。
很明顯,2.1和2.2,進行重排后,結果都是一樣的
翻譯
搜索
復制
舉報
用兩種方式實現內存可見性,代領大家深層次學習Java中的內存
2 回答關于重排序
2 回答重排序問題
1 回答重排序由誰來做?
2 回答關于同步鎖,你在主線程里寫的那個不會進行重排序?
3 回答java有編譯器或者運行環境會重新排序代碼指令,.NET有嗎?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2024-03-11
as-if-serial:無論如何重排序,程序執行的結果應該與代碼順序執行的結果一致。
很明顯,2.1和2.2,進行重排后,結果都是一樣的
翻譯
搜索
復制