检查如果Java定时器被取消(Checking if a Java Timer is cancell

2019-07-05 07:41发布

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

我想安排一个任务,如果计时器还没有被取消,然后直接运行(在同一个线程),如果它已经被取消。

是抓住唯一的选择IllegalStateException ,如果计时器已经被取消,可能发生的呢? (感觉错抓一个IllegalStateException )。

Answer 1:

如何确保你要使用Timer ? 使用ExecutorService替代,其中有isShutdown并具有其他好处摆启动。 通常建议如Java 5的已经更换Timer以s ExecutorService秒。

有一个ScheduledExecutorService界面专为安排执行程序服务。 实例使用的一个Executors.new...方法。



文章来源: Checking if a Java Timer is cancelled