Javadocsによると、shutdown()はすべてのサブミットタスクが実行されるのを待ちます。私は2つの質問があります:シャットダウン後のExecutorService.awaitTermination()の必要性
- 投稿されたタスクは何を意味していますか? ExecutorService.submit()メソッドによってタスクを具体的に提出する必要があるか、ExecutorService.execute()メソッドから送信されたタスクも含まれていますか?
- 私はExecutorService.shutdown()を呼び出すシャットダウンフックを追加しました。ドキュメントごとに、すべてのサブミットタスクが実行されるのを待つ必要があります。しかし、shutdown()コールの後にawaitTermination()コールを追加するまではありません。なぜそれはawaitTermination()コールなしですべてのタスクを実行しないのですか?