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

03-04-25 wwlhp@jdon

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()是做了干什么的,按道理不必做这个缺省构造器的。