题目:
实现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.