0

ThreadPoolExecutor最大スレッド数に達した場合にブロックするだけでなく、設定できる別の条件にも拡張したいと考えています。どうすればいいのか、それが可能かどうかさえわかりません。

条件が設定されている場合にスレッドを作成しない ThreadFactory を提供する方法があるように見えますがそれが最善の方法であるかどうかは正確にはわかりません。フラグが設定された後に使用されていない余分なスレッドがあった可能性はありますか?

4

2 に答える 2

0

私はあなたに見てみることをお勧めします

http://code.google.com/p/disruptor/

これはほとんどあなたが探していることをします。

于 2013-01-22T03:47:31.293 に答える
0

ThreadPoolExecutora の拡張はそれほど複雑ではないと思います。JavaDocsに例があります。また、エグゼキューターが拡張する場所であることもかなり確信しています。aThreadFactoryは、新しいスレッドを作成するための少し高度な方法だと思います。それらをいつ作成するかを決定するのは実行者です。

于 2013-01-22T00:44:16.947 に答える