【发布时间】:2014-01-26 10:05:03
【问题描述】:
我对 ExecutorService#shutdown 方法的 javadoc 感到困惑。这些不是矛盾的说法吗?
启动有序关闭,其中先前提交的任务被 执行,但不会接受新任务。此方法无需等待 为之前提交的任务完成执行。利用 awaitTermination 这样做。
如果它可以有序地关闭之前提交的任务,那它怎么不等待它们完成执行呢?
【问题讨论】:
-
注释表示之前的任务不会被丢弃。并不是说他们会立即被处决。为此使用
awaitTermination()。 -
例程几乎立即返回,而不是等待所有任务完成。
标签: java concurrency java.util.concurrent