2 つの ExecutorServices があります。1 つはプロデューサーを保持し、もう 1 つはコンシューマーを保持します。私は awaitTermination メソッドを使用していますが、これはブロックしており、タイムアウト パラメータが必要です。しかし、同じタイムアウトで両方の ExecutorServices を待ちたいと思います。awaitTermination 呼び出しがブロックされているため、次のことはできません。
this.producersExecutorService.awaitTermination(4, TimeUnit.HOURS);
this.consumersExecutorService.awaitTermination(4, TimeUnit.HOURS);
最終的には、合計で 8 時間待機することになるからです。私は何をすべきか?