一个小问题,谁来帮帮我,谢谢了!

wwlhp@jdon 03-04-25


public class Thread implements Runnable {
...
/* What will be run. */
private Runnable target;
...

private void init( ThreadGroup g, Runnable target,
String name, long stackSize) {
...
this.target = target;
...
}

public Thread() {
init(null, null,
"Thread-" + nextThreadNum(), 0);
}

...
}

上面是java.lang.Thread类的源代码。
我的疑问在于那个缺省构造器,它的第二个参数为null!?
如果我们写了一个Thread的子类MyThread,在MyThread的构造器中没有显式的super调用,那么就会调用Thread的缺省构造器,于是导致MyThread对象的target为null!但我认为MyThread对象的target应该是this才对。

banq
2003-04-28 16:41

不清楚这里Thread()是做了干什么的,按道理不必做这个缺省构造器的。