private Runnable target;
public void run() {
if (target != null) {
target.run();
}
}
以上是java Thread类的元代码
你将Runnable接口传入Thread类中,是将Runnable接口传给target属性,然后在运行时Thread的run方法去找target属性的run方法.
你这段代码最后将Thread类中的run方法重写了,就是说Thread的run方法中只有你写的{
16. System.out.println("subThread run");
17. }
也就无法去找target属性的run方法了 |