检查计时器是否有任何待处理的任务?

时间:2013-03-22 21:44:49

标签: java multithreading timertask

我使用Java的Timer来安排任务在一段时间后运行。

myTimer.schedule(myTask, delayTime);

在任何时间点,是否可以检查是否有任何计划运行的任务(但尚未运行)?如果是这样,我该怎么做?

如果没有,我有什么替代方案?

2 个答案:

答案 0 :(得分:2)

您可以(并且应该)使用ScheduledExecutorService代替Timer 它以健壮的方式处理线程崩溃,并具有更灵活的API

答案 1 :(得分:0)

你可以在myTask的类中添加一个布尔字段,在第一次执行时将其设置为true。 保持简单。