14

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

如果 Timer 没有被取消,我想安排一个任务,如果它被取消,我想直接运行它(在同一个线程上)。

IllegalStateException如果 Timer 已经被取消,是否是唯一的选择来捕捉可能发生的情况?(抓到 感觉不对IllegalStateException)。

4

1 回答 1

14

你有多确定要使用Timer?改用ExecutorService它,它有isShutdown很多其他的好处。从 Java 5 开始的一般建议是将Timers替换为ExecutorServices。

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

于 2012-12-14T14:09:46.453 回答