我有这个简单的 Java 代码,它应该安排一些东西在 1 毫秒内运行然后退出。
import java.util.*;
class A {
public static void main(String[] args) {
new Timer().schedule(new TimerTask() {
public void run() {
System.out.println("hello");
}
}, 1);
System.out.println("hi");
}
}
它永远不会退出。为什么?
$ javac A.java && java A
hi
hello
如果我删除设置时间表的代码,它会起作用。为什么?