2

我正在使用com.google.common.util.concurrent.SimpleTimeLimiter
想知道这是否可以解决线程池关闭问题?我正在使用 noargs 构造函数构造它 new SimpleTimeLimiter(),但这不提供调用方法shutdown()

4

1 回答 1

2

注意ExecutorService.shutdown()的 JavaDoc

启动有序关闭,其中执行先前提交的任务,但不会接受新任务。如果已经关闭,调用没有额外的效果。

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

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

于 2013-03-07T07:26:30.847 回答