ExecutorService方法的Java文档中的矛盾shutdown()

时间:2016-06-19 17:40:57

标签: java

以下是javadoc中的第一行:

  

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

这是前一行下面的第二行:

  

这种方法   不会等待以前提交的任务完成执行。   使用awaitTermination来做到这一点。

那是哪个? shutdown()是否等待先前提交的任务在关闭之前执行或不执行?

1 个答案:

答案 0 :(得分:5)

没有矛盾。该方法只是告诉执行者"请不要接受新任务"并立即返回。请求关闭的线程可以继续执行其他操作,而执行程序会一直执行提交的任务。