第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何理解指令重排序?qū)尉€程沒有什么影響?

如何理解指令重排序?qū)尉€程沒有什么影響?

牧羊人nacy 2019-05-21 09:44:11
如何理解指令重排序?qū)尉€程沒有什么影響,他不會影響程序的運行結(jié)果,但是會影響多線程。比如:inti=0;//1i=i+1;//2System.out.println(i);//3如果執(zhí)行重排序,將2和3的執(zhí)行順序變了,那么肯定會影響運行結(jié)果啊。
查看完整描述

2 回答

?
犯罪嫌疑人X

TA貢獻2080條經(jīng)驗 獲得超4個贊

首先你要明白指令重排序的意義:處理器在不影響最終計算結(jié)果的情況下,盡可能提高計算效率。如何做到不影響計算最終計算結(jié)果?計算的時候是有數(shù)據(jù)依賴關(guān)系的,比如這里的printf,它是依賴數(shù)據(jù)i的,在i完成最終計算之前不輸出?;蛘哒f變量值i的計算一定是happens-beforeprintf的。JMM(java的內(nèi)存模型)比較特殊,happens-before關(guān)系很重要,可以了解一下。
                            
查看完整回答
反對 回復(fù) 2019-05-21
?
繁華開滿天機

TA貢獻1816條經(jīng)驗 獲得超4個贊

指令重排不是亂排,23存在依賴不會倒過來。。單線程的指令可以認為是串行執(zhí)行的,重排的只是
a=1;//1
b=2;//2
System.out.println(a);//3
System.out.println(b);//4
像12就可以倒過來,不影響結(jié)果,13、24以及34就不會。。
                            
查看完整回答
反對 回復(fù) 2019-05-21
  • 2 回答
  • 0 關(guān)注
  • 1251 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號