当我尝试启动线程(u)时,它什么都不做! 这是我有我的类中:Java - 线程无法启动
private Updater uc;
Thread t1 = new Thread(uc);
-bunch of other code-
t1.start();
Updater.java:
public class Updater implements Runnable{
public void run(){
System.out.println("I work!");
}
}
输出是什么。任何人都知道为什么?
谢谢,忘了那个:) – TheMorfeus 2012-03-28 16:44:31
确实。当你将'null'作为'Runnable'传入时,'Thread'只是将'null'值传递给一个内部'init'方法,该方法从所有'Thread'构造函数中调用,包括那些没有'Runnable'参数。在目标'Runnable'为'null'的情况下,Thread'run()'除了退出外没有其他任何操作。 – Jon 2012-03-28 16:49:03