为什么没有java.util.Timer对象isCancelled
的方法?
如果 Timer 没有被取消,我想安排一个任务,如果它被取消,我想直接运行它(在同一个线程上)。
IllegalStateException
如果 Timer 已经被取消,是否是唯一的选择来捕捉可能发生的情况?(抓到 感觉不对IllegalStateException
)。
为什么没有java.util.Timer对象isCancelled
的方法?
如果 Timer 没有被取消,我想安排一个任务,如果它被取消,我想直接运行它(在同一个线程上)。
IllegalStateException
如果 Timer 已经被取消,是否是唯一的选择来捕捉可能发生的情况?(抓到 感觉不对IllegalStateException
)。
你有多确定要使用Timer
?改用ExecutorService
它,它有isShutdown
很多其他的好处。从 Java 5 开始的一般建议是将Timer
s替换为ExecutorService
s。
有一个ScheduledExecutorService
专门用于计划执行器服务的接口。使用其中一种Executors.new...
方法进行实例化。