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