日期:2014-05-20  浏览次数:20642 次

关于线程创建的一个问题
class level implements Runnable {
 public void run() {

.............................
.............................
..............................
}
}

public class Pro {
public static void main(String args[]) {

level a = new level();//已经创建了线程,下面那句为什么又再次创建呢?
Thread thr1 = new Thread(a);

能不能写成这样:

level thr1= new level();


}

}

------解决方案--------------------
level不过时实现了runnable接口。并不是继承Thread类。所以level并不是线程类。new出来的就不是线程
------解决方案--------------------

1,level a = new level();
2,Thread thr1 = new Thread(a);

第一句创建的是主线程,类实现了runnable,但类并不是Thread的子类
第二句是创建Thread的子类,并将对象a作为参数传递进去