最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

關(guān)于sleep();

public?class?Stage?extends?Thread?{
	//復(fù)寫run方法
	public?void?run(){
		System.out.println("歡迎觀看隋唐演義!");
		try?{
			Thread.sleep(5000);
		}?catch?(InterruptedException?e2)?{
			
			e2.printStackTrace();
		}
		System.out.println("大幕徐徐拉開");
		try?{
			Thread.sleep(5000);
		}?catch?(InterruptedException?e2)?{
			//?TODO?Auto-generated?catch?block
			e2.printStackTrace();
		}
		System.out.println("話說隋朝末年,各路藩王和隋軍殺的是昏天黑地");
		ArmyRunnable?armyTaskOfSuiDynasty=new?ArmyRunnable();
		ArmyRunnable?armyTaskOfFarmer=new?ArmyRunnable();
		
		//使用Runnable創(chuàng)建線程
		Thread?armyOfSuiDynasty=new?Thread(armyTaskOfSuiDynasty,"隋朝軍隊(duì)");
		Thread?armyOfFarmer=new?Thread(armyTaskOfFarmer,"農(nóng)民軍隊(duì)");
		
		//線程的運(yùn)行
		armyOfSuiDynasty.start();
		armyOfFarmer.start();
		//讓舞臺(tái)線程休眠,大家能夠?qū)P挠^看軍隊(duì)的廝殺
		try?{
			Thread.sleep(50);
		}?catch?(InterruptedException?e)?{
			
			e.printStackTrace();}
		
			
			System.out.println("正當(dāng)雙方激戰(zhàn)正酣,半路殺出了個(gè)程咬金");
			Thread?Chengyaojin=new?KeypersonThread();
			Chengyaojin.setName("程咬金");
			System.out.println("程咬金的理想就是結(jié)束戰(zhàn)斗,使得百姓安居樂業(yè)");
			//軍隊(duì)停止戰(zhàn)斗
			armyTaskOfSuiDynasty.keepRunning=false;
			armyTaskOfFarmer.keepRunning=false;
				
			try?{
				Thread.sleep(2000);
			}?catch?(InterruptedException?e)?{
				//?TODO?Auto-generated?catch?block
				e.printStackTrace();
			}
			
			Chengyaojin.start();
			//所有線程等待程咬金完成自己的歷史使命
			try?{
				Chengyaojin.join();
			}?catch?(InterruptedException?e)?{
				//?TODO?Auto-generated?catch?block
				e.printStackTrace();
			}
			
			System.out.println("程咬金完成了自己的理想,結(jié)束了戰(zhàn)斗,使得人民能夠安居樂業(yè)");
			System.out.println("感謝觀看隋唐演義!");
		
		
				
				
		
	}
	
	
	public?static?void?main(String?[]args){
		new?Stage().start();
		
	}

讓舞臺(tái)休眠,大家看廝殺部分,為什么要寫成Thread.sleep(); 按照字面的理解不是Stage.sleep()l;么

還是說兩種方法都可以?

真心求教!

正在回答

2 回答

Thread.sleep();這個(gè)方式是使得當(dāng)前在運(yùn)行的線程休眠,作用就是讓 Stage休眠,如果單純的 Stage.sleep()是沒有這個(gè)方法的。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

greenhandc 提問者

非常感謝!
2015-12-18 回復(fù) 有任何疑惑可以回復(fù)我~
#2

greenhandc 提問者

讓線程休眠包不包括armyTaskOfSuiDynasty,和Thread armyOfFarmer兩個(gè)線程呢
2015-12-18 回復(fù) 有任何疑惑可以回復(fù)我~

首先你要知道sleep這個(gè)方法是屬于哪個(gè)類的。從代碼上看很明顯是屬于Thread類的方法,而且他還是一個(gè)靜態(tài)方法,可以用類名直接調(diào)用的。

然后,再看你的Stage類,你是繼承了Thread類,說明父類Thread類的sleep方法子類也是可以調(diào)用的,當(dāng)你寫成this.sleep()和Thread.sleep()方法調(diào)用的其實(shí)是同一個(gè)sleep方法,也就是父類Thread里的sleep方法。

結(jié)論是,你用this.sleep()和Thread.sleep()作用是相同的。只不過你的Stage類沒有重寫父類的sleep方法,所以你不能使用Stage.sleep()這樣調(diào)用。

3 回復(fù) 有任何疑惑可以回復(fù)我~
#1

黃森h(huán)uang

大神,點(diǎn)贊
2016-10-09 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
深入淺出Java多線程
  • 參與學(xué)習(xí)       186068    人
  • 解答問題       502    個(gè)

帶你一起深入淺出多線程,掌握基礎(chǔ),展望進(jìn)階路線

進(jìn)入課程

關(guān)于sleep();

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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