62,621
社区成员
发帖
与我相关
我的任务
分享new Thread(...){
public void run() {
...
}
}.start();
这个代码结构是创建了一个匿名的Thread子类,并且覆盖了run()方法。
你的 runnable 是做为参数传入的,在Thread.run()方法里执行的,因为你覆盖了run()方法,所以根本就没有执行你的 runnable 。
public void run() {
if (target != null) {
target.run();
}
}
在这里target是构造时传进去的Runnable。这个run方法被重写的话,这段代码也就不会执行,不会调用target.run()
我也刚学到线程,本来想看看,一看到这代码。。。还是去别的地方看看去了