关于线程创建的一个问题
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作为参数传递进去