2012-04-11 108 views

回答

1

我怀疑isTerminated()始终返回true,因为你在呼唤shutdownNow()而不是shutdown(),按照API文档shutdownNow()

...典型的实现将通过主题取消。中断()

因此,它听起来像你的任务都立即响应中断尝试,导致他们立即完成。

0

由于文档说,“isTerminated是不正确的,除非关闭或shutdownNow时最初被称为”。所以它只会告诉我们任务是否结束,而不是它们是否成功。您可以拥有一个标志,如AtomicBoolean,并在成功完成之前切换其状态。通过这种方式,您可以使用ExecutorService的方法来检查任务是否完成,并检查标志是否成功完成。

相关问题