【发布时间】:2024-01-11 20:57:01
【问题描述】:
我有这个:
import java.util.Timer;
import java.util.TimerTask;
public class useTimerTask {
public static void main(String[] args){
Timer timer = new Timer(true);
timer.schedule(new TimerTask() {
public void run() {
System.out.println("abc");
}
}, 200000 , 1000);
}
}
我希望在我运行这个程序后,屏幕上会有周期性的输出。但是当我在 intelliJ 中运行它时,它似乎立即完成而不打印任何东西。
发生了什么?如何解决?
【问题讨论】:
-
我会说
Timer是非阻塞的,主线程立即停止。显示了锁定/阻塞对象的解决方法here -
分享错误日志将有助于找到解决方案
-
你必须在你的主线程中等待你的计时器