我正在使用com.google.common.util.concurrent.SimpleTimeLimiter
,
想知道这是否可以解决线程池关闭问题?我正在使用 noargs 构造函数构造它 new SimpleTimeLimiter()
,但这不提供调用方法shutdown()
。
问问题
552 次
1 回答
2
注意ExecutorService.shutdown()的 JavaDoc
启动有序关闭,其中执行先前提交的任务,但不会接受新任务。如果已经关闭,调用没有额外的效果。
支持ExecutorService.submit(callable)
将在SimpleTimeLimiter
. 由于不会再提交其他新任务,因此shutdown()
不需要。
但是如果我们使用构造函数SimpleTimeLimiter(ExecutorService executor)
,那么我们必须负责shutdown()
。
于 2013-03-07T07:26:30.847 回答