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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

為什么通過(guò)斷點(diǎn)方式模擬不出,多線程共享數(shù)據(jù)出錯(cuò)的情況。

為什么通過(guò)斷點(diǎn)方式模擬不出,多線程共享數(shù)據(jù)出錯(cuò)的情況。

HUWWW 2018-12-07 07:22:13
public class A { int i; void inrease() {System.out.println(i); //斷點(diǎn):部分線程停留在此 i+=1;//斷點(diǎn):線程運(yùn)行到此,為什么會(huì)及時(shí)更新了別的線程i的值?????? System.out.println(i); } //線程run方法,a是共享對(duì)象A run(){ for (int i = 0; i < 10; i++) { a.inrease(); } 得到斷點(diǎn)得到數(shù)據(jù)為什么會(huì)是正常的,多線程的情況下。
查看完整描述

12 回答

?
富國(guó)滬深

TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個(gè)贊

并發(fā)數(shù)據(jù)覆蓋問(wèn)題,斷點(diǎn)在你這個(gè)例子里面是調(diào)試不出來(lái)的。

i+=1;在斷點(diǎn)模式下。它是一次操作。

你要明白多線程i+=1;為什么會(huì)出錯(cuò)。

?

線程1:讀取i=0;

線程2:讀取i=0;

?

線程1:計(jì)算i+1;

線程2:計(jì)算i+1;

?

線程1:計(jì)算結(jié)果回寫i變量;i=1;

線程2:計(jì)算結(jié)果回寫i變量;i=1;

查看完整回答
反對(duì) 回復(fù) 2018-12-16
?
縹緲止盈

TA貢獻(xiàn)2041條經(jīng)驗(yàn) 獲得超4個(gè)贊

哇,打斷點(diǎn)的方式去模擬線程并發(fā),還可以這么玩的?。???

查看完整回答
反對(duì) 回復(fù) 2018-12-16
?
蝴蝶刀刀

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超8個(gè)贊

嗯,以前沒(méi)細(xì)玩,一玩發(fā)現(xiàn)就發(fā)現(xiàn)有些不明白了

查看完整回答
反對(duì) 回復(fù) 2018-12-16
?
阿波羅的戰(zhàn)車

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超6個(gè)贊

@讓我發(fā)會(huì)呆: 嗯 謝謝,我會(huì)好好看一下的

查看完整回答
反對(duì) 回復(fù) 2018-12-16
?
LEATH

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊

加法不是原子操作,不能夠這樣加

你在debug模式下會(huì)中斷線程的運(yùn)行,導(dǎo)致數(shù)據(jù)會(huì)被強(qiáng)制同步一次,因此你是無(wú)法察覺(jué)這種錯(cuò)誤的。

查看完整回答
反對(duì) 回復(fù) 2018-12-16
?
滄海一幻覺(jué)

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊

還有這種事情呀,按你這種說(shuō)法,那么debug豈不是不能調(diào)試多線程了

查看完整回答
反對(duì) 回復(fù) 2018-12-16
?
慕娘9325324

TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊

@幻空城: 所以說(shuō)多線程麻煩咯,不是麻煩在寫法上,而是麻煩在這些東西上,比如線程安全性,線程任務(wù)如何分配(不能一個(gè)線程累死,其他的餓死)。所以很多時(shí)候會(huì)使用其他方式進(jìn)行規(guī)避,比如actor模式。

查看完整回答
反對(duì) 回復(fù) 2018-12-16
?
撒科打諢

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊

@Daniel Cai:?

每個(gè)線程都有自己空間,把變量都弄到自己內(nèi)存計(jì)算后放回共享空間

這句話該怎么理解呢

查看完整回答
反對(duì) 回復(fù) 2018-12-16
?
30秒到達(dá)戰(zhàn)場(chǎng)

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊

@Daniel Cai:?比如說(shuō):共享數(shù)據(jù) i:

//這里i的值是不是從共享內(nèi)存中獲取到i到線程內(nèi)存中

int temp=i;

//這里的i值是不是從共享中取,還是線程中上面已經(jīng)緩存的i值,計(jì)算完是不是寫回共享內(nèi)存。

i+=1;

//這里的i值是不是從共享中取,還是從線程中上面已經(jīng)緩存的i值,計(jì)算完是不是寫回共享內(nèi)存。

i+=2;

查看完整回答
反對(duì) 回復(fù) 2018-12-16
?
三國(guó)紛爭(zhēng)

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個(gè)贊

@Daniel Cai: 非常感謝你說(shuō)了這么多,雖然你只是說(shuō)泛泛一下,覺(jué)得自己不懂的還很多。進(jìn)一步了解后再來(lái)細(xì)問(wèn)。謝了

查看完整回答
反對(duì) 回復(fù) 2018-12-16
  • 12 回答
  • 0 關(guān)注
  • 616 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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