我使用Java的Timer来安排任务在一段时间后运行。
myTimer.schedule(myTask, delayTime);
在任何时间点,是否可以检查是否有任何计划运行的任务(但尚未运行)?如果是这样,我该怎么做?
如果没有,我有什么替代方案?
答案 0 :(得分:2)
您可以(并且应该)使用ScheduledExecutorService代替Timer
它以健壮的方式处理线程崩溃,并具有更灵活的API
答案 1 :(得分:0)
你可以在myTask的类中添加一个布尔字段,在第一次执行时将其设置为true。 保持简单。