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

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

一道java面試題

一道java面試題

謝耳朵449144 2016-09-12 13:36:18
public?class?test1?{ ????private?int?a=1,?b=2; ????public?void?foo(){? ????????a=3; ????????b=4; ????} ????public?int?getA(){? ????????return?a; ????}???? ????public?int?getB(){ ????????return?b; ????} } 當(dāng)線程1執(zhí)行foo方法的時(shí)候,線程2訪問(wèn)getA和getB會(huì)得到什么樣的結(jié)果?A: a=1, b=2????//都未改變B: a=3,b=4????//都改變了C: a=3,b=2????//a改變了,b未改變D: a=1,b=4????//b改變了,a未改變
查看完整描述

13 回答

已采納
?
白綠色

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

其實(shí)答案是不定的,看哪個(gè)線程先搶到cpu時(shí)間。不能用代碼的先后順序決定線程的執(zhí)行順序。而且線程有沒(méi)有加鎖等等都會(huì)影響。

//?就這個(gè)例子來(lái)說(shuō)大多數(shù)情況都變。
public?static?void?main(String[]?args)?{
????final?test1?t?=?new?test1();
	
	new?Thread()?{
		public?void?run()?{
			t.foo();
		}
	}.start();
	
	new?Thread()?{
		public?void?run()?{
			System.out.println(t.getA()?+?"--"?+?t.getB());
		}
	}.start();
	
}

//?但是實(shí)際項(xiàng)目中如果foo()執(zhí)行的時(shí)間長(zhǎng),可能foo還沒(méi)執(zhí)行完,cpu就會(huì)把時(shí)間片切換到第二個(gè)線程執(zhí)行。
//?所以每次的結(jié)果可能都不一樣。
//?例如把foo()改成這樣,讓它的執(zhí)行時(shí)間變長(zhǎng),可能就都不變。把循環(huán)次數(shù)改小,執(zhí)行時(shí)間變短,可能都變
public?void?foo(){
????long?i?=?0;
????while(i<1000000000)?{
	int?c?=?a?+?b;
	i++;
????}
????a=3;
????b=4;
}


查看完整回答
10 反對(duì) 回復(fù) 2016-09-12
?
JustWannaHugU

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

我選A

都未改變

查看完整回答
6 反對(duì) 回復(fù) 2016-09-12
?
krisleo

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


abcd都可能,看那個(gè)線程搶到CPU,另一個(gè)線程執(zhí)行到什么地方,搶CUP是不固定的,所以所有的答案理論上運(yùn)行無(wú)限次時(shí)候是都有可能發(fā)生的。

查看完整回答
1 反對(duì) 回復(fù) 2016-09-13
?
灬elliott

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

祝你面試順利

查看完整回答
反對(duì) 回復(fù) 2016-09-13
?
惟愿_無(wú)事常相見(jiàn)

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

我腫么感覺(jué)abcd=_=

查看完整回答
反對(duì) 回復(fù) 2016-09-12
?
噼喱啪啦

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

貼出全部代碼我好看清楚。

查看完整回答
反對(duì) 回復(fù) 2016-09-12
  • 噼喱啪啦
    噼喱啪啦
    a=3,b=4 是在一個(gè)方法里面操作的。 如果沒(méi)有調(diào)用方法,則值不會(huì)改變
?
綠洲仙人球

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

建議提問(wèn)者把輸出調(diào)用方法的代碼也貼出來(lái),我通過(guò)new test1 的方法創(chuàng)建一個(gè)實(shí)例,然后調(diào)用方法,輸出的答案是B

Java中沒(méi)有全局變量的概念,需要分清是對(duì)變量的引用改值還是對(duì)變量本身改值


查看完整回答
反對(duì) 回復(fù) 2016-09-12
?
和木雪3217235

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


選A吧。不過(guò)不知道你的截圖是不是整個(gè)題目的。雖然你定義了foo函數(shù)。在里面重新定義了A,B的值。但是你并沒(méi)有對(duì)foo這個(gè)函數(shù)有過(guò)操作。所以,a、b的值都是原來(lái)初始化的時(shí)候的值、

查看完整回答
反對(duì) 回復(fù) 2016-09-12
?
qq_淡然的微笑

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

說(shuō)一下選A的原因啊,大神求指教

查看完整回答
反對(duì) 回復(fù) 2016-09-12
?
ziom

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

選A.

查看完整回答
1 反對(duì) 回復(fù) 2016-09-12
  • 13 回答
  • 7 關(guān)注
  • 2937 瀏覽
慕課專欄
更多

添加回答

舉報(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)