を使用して作成されたスレッドプールがあります
java.util.concurrent.ThreadPoolExecutor
プールがアイドル状態になるまで待つことはできますか? これは、すべてのスレッドが実行されておらず、キューで待機しているものがないことを意味します。
Web を検索しましたが、すべての解決策がうまくいきません。たとえば、プールをシャットダウンしたくないので、 awaitTermination() は機能しません。getTaskCount() の方法も知っていますが、CPU を浪費するプールをポーリングし続けたくありません。
これは大規模なプロジェクトであり、プールで実行されているすべてのタスクを変更したくないため、タスクの連携に依存しないソリューションを探しています。だから、ラッチやバリアは私には効きません。