私はExecutorService#shutdownメソッドのjavadocについて混乱しています。これらの矛盾した陳述はありませんか?ExecutorService shutdown
以前に送信したタスクが で実行されたが、新しいタスクは受け入れられないように、正常にシャットダウンを開始します。このメソッドは、実行を完了するために以前にサブミットされたタスクのために を待機しません。これを行うには awaitTerminationを使用してください。
以前に提出されたタスクを正常にシャットダウンできれば、実行が完了するまでにどのように待つことができますか?
コメントは、前のタスクは破棄されないことを意味します。彼らはすぐに処刑されるというわけではありません。 'awaitTermination()'を使ってください。 –
ルーチンは、すべてのタスクが終了するのを待つのではなく、ほぼ即座に戻ります。 –