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

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

java多線程

java多線程

16k閃存大腦3954634 2017-09-20 11:35:38
請問,這個代碼應(yīng)該是三個窗口共同賣5張票的意思吧,為什么執(zhí)行出來是42135呢,不應(yīng)該是54321嗎
查看完整描述

4 回答

已采納
?
HZK135

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

public?class?MyThread?implements?Runnable?{

	private?int?ticket?=?10;
	Object?obj=new?Object();
	@Override
	public??void?run()?{
		//?TODO?Auto-generated?method?stub
??????????while(true)?{
????????	??synchronized?(obj)?{
????????		??if(ticket>0)?{
????????????		??Thread?t?=?Thread.currentThread();
????????????		??try?{
						Thread.sleep(40);
					}?catch?(InterruptedException?e)?{
						//?TODO?Auto-generated?catch?block
						e.printStackTrace();
					}
????????????		??System.out.println(t.getName()+"?ticket:?"+ticket--);
????????????	??}else?{
????????????		??break;
????????????	??}
			}
????????	??
??????????}
	}

	public?static?void?main(String[]?args)?{
		Runnable?r?=?new?MyThread();
		Thread?t1?=?new?Thread(r);
		Thread?t2?=?new?Thread(r);
		Thread?t3?=?new?Thread(r);
		t1.start();
		t2.start();
		t3.start();
	}
}

加上同步塊

查看完整回答
1 反對 回復(fù) 2017-09-20
?
NJP

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

你沒有同步鎖啊

查看完整回答
2 反對 回復(fù) 2017-09-26
?
夜未央arc

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

對對對

查看完整回答
反對 回復(fù) 2017-09-25
?
言曌博客liuyanzhao_com

TA貢獻(xiàn)164條經(jīng)驗 獲得超117個贊

synchronized?public?void?run()?{
????for(int?i=0;i<10;i++)?{
????????while(ticket>0)?{
????????????System.out.println("車票:"+ticket--);
????????}
????}
}

讓線程執(zhí)行 run 方法之前 先排隊,加把鎖。防止多個線程同時 進入 run 方法,因為誰先進去誰又是先出來 是隨機的。

查看完整回答
反對 回復(fù) 2017-09-20
  • 4 回答
  • 4 關(guān)注
  • 2463 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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