まず、CompletionServiceを理解します
CompletionServiceは、エグゼキュータとBlockingQueueの機能を統合しました。
あなたは完全な結果がパッケージの未来として用意されていたときに、結果を取得するために使用されるキューで実行し、同様のポーリング方式を取るために、それに呼び出し可能なタスクを提出することができます。ExecutorCompletionService CompletionServiceは、インターフェイスを実装するクラスで、エグゼキュータを計算するためのタスクを委任します。