每日一題

題目:

實現java線程的兩種方法。

分析:

兩種方法:一種是實現runnable接口,另一種是繼承Thread類

解答:

1.實現runnable接口

class Test1 implements Runnable{
	/*實例化線程對象*/
	Thread th = null;
	
	/*初始化th綁定Test對象*/
	public Test1{
		th = new Thread(this);
		th.start();
	}
	
	/*實現Runnable接口中的run方法*/
	public void run(){
		//...
	}
}
2.繼承Thread類

class Test2 extends Thread{
	/*實現Thread中的run方法*/
	public void run(){
		//...
	}
}
擴展:

如果是下面這樣呢?既實現Runnable接口又繼承Thread類。

public class Th extends Thread implements Runnable{
	public void run(){
		while(true){
			System.out.println("gogo");
			System.out.println(this+"i="+i);
			i++;
			if(i>5)
				break;
		}
	}
	
	public static void main(String argv[]){
		Th test = new Th();
		Thread th = new Thread(test);
		th.start();
		test.start();
	}
}
這時th對象與test對象開啓的兩個線程對應的方法都是run.



發佈了44 篇原創文章 · 獲贊 17 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章