亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

as-if-serial語義部分的不理解

在講到as-if-serial,說到Java編譯器、運行時和處理器都會保證Java在單線程下遵循as-if-serial語義。運行時是什么意思,感覺這句話的標點符號用得不對,導致我不是很明白,是不是說java編譯器會保證~~,且java在運行的時候處理器會保證~~?

正在回答

2 回答

不管怎么重排序(編譯器和處理器為了提高并行度),(單線程)程序的執行結果不能被改變。

java內存中的變量都有指針引用,上下文引用成鏈,這個鏈是不會被打亂重排序的,只有沒有數據依賴關系的代碼,才會被沖排序,所以在單線程內部重排序不會改變程序運行結果,這就是as-if-serial

0 回復 有任何疑惑可以回復我~
#1

嘻嘻T溦 提問者

嗯,感覺又知道了些
2017-06-22 回復 有任何疑惑可以回復我~

編譯器或運行時環境為了優化程序性能而采取的對指令進行重新排序執行的一種手段。


1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

as-if-serial語義部分的不理解

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號