The*_*eus 0 java multithreading
当我尝试启动线程(你)它什么也没做!这就是我班上的内容:
private Updater uc;
Thread t1 = new Thread(uc);
-bunch of other code-
t1.start();
Run Code Online (Sandbox Code Playgroud)
Updater.java:
public class Updater implements Runnable{
public void run(){
System.out.println("I work!");
}
}
Run Code Online (Sandbox Code Playgroud)
输出什么都没有.有谁知道为什么?
除非我遗漏了什么 - 你永远不会初始化uc:
uc = new Updater();
Run Code Online (Sandbox Code Playgroud)
当您将Run in作为Runnable传递时,Thread只是将null值传递给内部init方法,该方法从所有Thread构造函数调用,包括不带Runnable参数的构造函数.
如果目标Runnable为null,则Thread run()根本不执行除exit之外的任何操作.感谢Jon.
| 归档时间: |
|
| 查看次数: |
1405 次 |
| 最近记录: |