ThreadPoolExecutor
最大スレッド数に達した場合にブロックするだけでなく、設定できる別の条件にも拡張したいと考えています。どうすればいいのか、それが可能かどうかさえわかりません。
条件が設定されている場合にスレッドを作成しない ThreadFactory を提供する方法があるように見えますが、それが最善の方法であるかどうかは正確にはわかりません。フラグが設定された後に使用されていない余分なスレッドがあった可能性はありますか?
ThreadPoolExecutor
最大スレッド数に達した場合にブロックするだけでなく、設定できる別の条件にも拡張したいと考えています。どうすればいいのか、それが可能かどうかさえわかりません。
条件が設定されている場合にスレッドを作成しない ThreadFactory を提供する方法があるように見えますが、それが最善の方法であるかどうかは正確にはわかりません。フラグが設定された後に使用されていない余分なスレッドがあった可能性はありますか?
ThreadPoolExecutor
a の拡張はそれほど複雑ではないと思います。JavaDocsに例があります。また、エグゼキューターが拡張する場所であることもかなり確信しています。aThreadFactory
は、新しいスレッドを作成するための少し高度な方法だと思います。それらをいつ作成するかを決定するのは実行者です。