我正在使用com.google.common.util.concurrent.SimpleTimeLimiter
,
想知道这是否照顾了线程池关闭?我正在使用noargs构造函数new SimpleTimeLimiter()
构建它,但这不提供调用shutdown()
的方法。
答案 0 :(得分:2)
启动以前提交的任务的有序关闭 执行,但不会接受任何新任务。调用没有 如果已经关闭,则会产生额外的影响。
支持ExecutorService.submit(callable)
将在SimpleTimeLimiter
内调用ONCE。由于不再提交其他新任务,因此不需要shutdown()
。
但是如果我们使用构造函数SimpleTimeLimiter(ExecutorService executor)
,那么我们必须对shutdown()
负责。