【发布时间】:2020-02-25 02:18:13
【问题描述】:
我正在使用 Timer Thread 来运行一个简单的打印功能。问题是,如果我将延迟时间设置为 1000 毫秒,程序将直接退出而没有任何输出。
但如果我切换到 100 毫秒,程序就可以了。
public class TimerTaskTest01 {
public static void main(String[] args) {
Timer timer = new Timer();
timer.schedule(new MyTask(), 1000);
}
}
class MyTask extends TimerTask {
@Override
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println("Hello World... ");
}
System.out.println("END");
}
}
我想也许主线程运行得太快了。但是有没有人可以告诉我我是对还是错...
【问题讨论】:
-
您是如何执行程序的,您使用的是哪个 JDK?即使从 Eclipse IDE 和 JDK 8 运行延迟 10 秒,我也无法重现该问题。
标签: java