Java 检查计时器是否有任何挂起的任务?

Java 检查计时器是否有任何挂起的任务?,java,multithreading,timertask,Java,Multithreading,Timertask,我使用Java的计时器来安排一个任务在一段时间间隔后运行 myTimer.schedule(myTask, delayTime); 在任何时间点,是否可以检查是否有任何任务计划运行(但尚未运行)?如果是的话,我会怎么做 如果没有,我有什么替代计时器的方法?您可以(也应该)使用而不是计时器 它以一种健壮的方式处理线程崩溃,并且具有更灵活的API。您只需向myTask的类中添加一个布尔字段,它将在第一次执行时设置为true。 保持简单。Hm,我不确定这是如何回答我的问题的?它确实回答了第一个问题,

我使用Java的计时器来安排一个任务在一段时间间隔后运行

myTimer.schedule(myTask, delayTime);
在任何时间点,是否可以检查是否有任何任务计划运行(但尚未运行)?如果是的话,我会怎么做

如果没有,我有什么替代计时器的方法?

您可以(也应该)使用而不是
计时器


它以一种健壮的方式处理线程崩溃,并且具有更灵活的API。您只需向myTask的类中添加一个布尔字段,它将在第一次执行时设置为true。
保持简单。

Hm,我不确定这是如何回答我的问题的?它确实回答了第一个问题,假设您有兴趣知道某个特定任务是否已经运行,而不仅仅是任何人。除此之外,您最好使用@Cratylus回答的
ScheduledExecutorService