您通常使用以下成语:
executor.shutdown();executor.awaitTermination(Integer.MAX_VALUE, TimeUnit.SECONDS);
shutdown
只是说执行者不会接受新工作。awaitTermination
等待直到所有已提交的任务完成它们的工作(或者直到达到超时-Integer.MAX_VALUE不会发生-您可能要使用一个较低的值)。

您通常使用以下成语:
executor.shutdown();executor.awaitTermination(Integer.MAX_VALUE, TimeUnit.SECONDS);
shutdown只是说执行者不会接受新工作。
awaitTermination等待直到所有已提交的任务完成它们的工作(或者直到达到超时-Integer.MAX_VALUE不会发生-您可能要使用一个较低的值)。