检查 Java 计时器是否已取消

2022-09-04 03:02:33

为什么 java.util.Timer 对象没有方法?isCancelled

如果计时器尚未取消,我想安排一个任务,如果它已被取消,则直接(在同一线程上)运行它。

如果计时器已被取消,则捕获可能发生的情况的唯一选项是否?(抓住一个感觉不对劲)。IllegalStateExceptionIllegalStateException


答案 1

您有多确定要使用?请改用 ExecutorService,它具有许多其他优点可供引导。从Java 5开始,一个普遍的建议是用s替换s。TimerisShutdownTimerExecutorService

有一个专门用于计划执行程序服务的接口。使用其中一种方法进行实例化。ScheduledExecutorServiceExecutors.new...


答案 2