据说线程不应该在构造函数中启动,但我不确定在这种情况下this
引用是如何转义构造函数的。Test
我查看了底层的 Thread.java,但我无法弄清楚。
class Test {
static MyThread thread;
public Test() {
thread = new MyThread();
thread.start();
}
}
class MyThread extends Thread {
public void run() {
//do stuff
}
}
谢谢您的帮助。
thread = new MyThread();
将调用Thread
超级构造函数:
public Thread() {
init(null, null, "Thread-" + nextThreadNum(), 0);
}
我没有看到参考消失。