读书人

关于线程创建的一个有关问题

发布时间: 2012-04-12 15:46:35 作者: rapoo

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

读书人网 >J2SE开发

热点推荐