jn1*_*1kk 0 java multithreading
据说线程永远不应该在构造函数中启动,但我不确定在这种情况下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
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助.
thread = new MyThread();会调用Thread超级构造函数:
public Thread() {
init(null, null, "Thread-" + nextThreadNum(), 0);
}
Run Code Online (Sandbox Code Playgroud)
我没有看到参考文献的消失.
| 归档时间: |
|
| 查看次数: |
133 次 |
| 最近记录: |