SimpleTimeLimiter关闭

时间:2013-03-06 12:54:06

标签: guava

我正在使用com.google.common.util.concurrent.SimpleTimeLimiter
想知道这是否照顾了线程池关闭?我正在使用noargs构造函数new SimpleTimeLimiter()构建它,但这不提供调用shutdown()的方法。

1 个答案:

答案 0 :(得分:2)

注意ExecutorService.shutdown()

的JavaDoc
  

启动以前提交的任务的有序关闭   执行,但不会接受任何新任务。调用没有   如果已经关闭,则会产生额外的影响。

支持ExecutorService.submit(callable)将在SimpleTimeLimiter内调用ONCE。由于不再提交其他新任务,因此不需要shutdown()

但是如果我们使用构造函数SimpleTimeLimiter(ExecutorService executor),那么我们必须对shutdown()负责。