6 回答

TA貢獻(xiàn)6條經(jīng)驗(yàn) 獲得超0個(gè)贊
因?yàn)槟鉓ythread類(lèi)里有一句話;
Mythread i=new Mythread();
意思就是說(shuō) 你的每個(gè)Mythread對(duì)象里有一個(gè)Mythread類(lèi)型的對(duì)象的屬性。而那個(gè)屬性Mythread類(lèi)型里又包含一個(gè)Mythread對(duì)象,這樣死循環(huán)下去。你的計(jì)算機(jī)就崩潰了(什么時(shí)候是個(gè)頭?。?/p>
你的Mythread i;主要是用來(lái)做鎖的,你可以用this來(lái)做鎖,這樣對(duì)象內(nèi)部的語(yǔ)句不會(huì)沖突。但是汪汪和喵喵就可以同時(shí)洗澡了,應(yīng)該不是你想要的結(jié)果。其實(shí)你應(yīng)該定義一個(gè)澡堂類(lèi),里面有一個(gè)洗澡方法。洗澡方法用this加鎖。定義汪汪和喵喵線程,兩個(gè)線程run方法里調(diào)用澡堂洗澡方法。

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
class Mythread implements Runnable{
Mythread i=new Mythread();//同步的標(biāo)記對(duì)象
你這樣不就一直去new了... 然后都棧溢出了

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
Mythread i=new Mythread(); 這個(gè)聲明,你類(lèi)都沒(méi)有創(chuàng)建結(jié)束就直接new了
添加回答
舉報(bào)