題目:
實現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.