java - 关闭时从可运行线程内停止计时器任务

标签 java runnable executorservice timertask

我有一个 TimerTask,它是 Runnable 类的 run() 方法中的第一件事。我想确保它在可运行程序关闭时停止。

可运行程序是通过 ExecutorService 启动的。当调用 shutdown() 时,我没有找到一种方法可以从 ExecutorService 获取可运行的钩子(Hook)。

如何确保 TimerTask 已停止?

谢谢

最佳答案

任务完成后,使用 ExecutorService.submit() 获取 Future 对象。

ExecutorService.Submit()

关于java - 关闭时从可运行线程内停止计时器任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16407162/

相关文章:

java - 如何修复 Runnable 中 run 方法的编译器问题 "method does not override a method from its superclass @Override"?

android - Runnable 可以返回一个值吗?

java - 如何在for循环中停止handler.postDelayed?

java - ScheduleAtFixedRate() 被调用两次

java - 我如何在 Java 中并行运行一些东西?

Java JDBC事务性多表插入

java - 为什么我的 JButton 在不同的计算机上看起来不同?

java - 我可以从此例程中得到空指针异常吗?

java - 在循环的限定比较中使用随机参数时,它是调用一次随机化函数还是每次循环运行时调用?

java - ExecutorService 未经检查的分配