java - 检查 Java 定时器是否被取消

标签 java timer cancellation

为什么 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/

相关文章:

java - 将 Java/JSON Map 解码为 F# 对象

c# - 如何将时基轮询与等待任务结合起来

java - 如何中断或取消 Spring Integration Java DSL 流程?

c# - Async/Await 相当于 .ContinueWith with CancellationToken 和 TaskScheduler.FromCurrentSynchronizationContext() 调度程序

java - apache commons 成像写入图像错误

java - 如何在 Java 中不重复地在两个给定整数之间随机生成所有数字?

java - 自定义对象上的 Eclipse 对象信息框

c# - Windows 商店应用程序中的计时器在哪里?

java - 如何检测多次点击并最终在 Android 应用程序中仅触发一次更新

asynchronous - 取消的任务不会将控制权返回给异步 block