为什么 java.util.Timer 没有 isCancelled
方法?对象?
如果 Timer 没有被取消,我想安排一个任务,如果它被取消,我会直接运行它(在同一个线程上)。
如果 Timer 已经被取消,是捕获可能发生的 IllegalStateException
的唯一选择吗? (捕获 IllegalStateException
感觉不对)。
最佳答案
您有多确定要使用 Timer
?使用 ExecutorService
相反,它具有 isShutdown
并具有许多其他启动优势。从 Java 5 开始,一般建议将 Timer
替换为 ExecutorService
。
有一个 ScheduledExecutorService
接口(interface)专门用于计划执行程序服务。使用 Executors.new...
方法之一进行实例化。
关于java - 检查 Java 定时器是否被取消,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13880202/