0

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

myTimer.schedule(myTask, delayTime);

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

如果没有,我有什么替代 Timer 的方法?

4

2 回答 2

2

您可以(并且应该)使用ScheduledExecutorService而不是Timer.
它以强大的方式处理线程崩溃并具有更灵活的 API

于 2013-03-22T21:49:10.280 回答
0

您可以在 myTask 的类中添加一个布尔字段,该字段将在第一次执行时设置为 true。把事情简单化。

于 2013-03-22T21:56:45.420 回答