0

ThreadPoolExecutor如果已达到最大线程数,我不仅想扩展为阻塞,而且还想在我可以设置的单独条件下扩展。我不确定该怎么做,或者是否有可能。

看起来提供一个 ThreadFactory 如果设置了条件则不会创建线程可能是要走的路,但我不确定这是否是最好的方法。是否有可能在设置标志后没有使用额外的线程,因此不需要使用工厂,因此我的操作没有放在队列中但可以运行?

4

2 回答 2

0

我建议你看看

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

这几乎可以满足您的需求。

于 2013-01-22T03:47:31.293 回答
0

我认为扩展 aThreadPoolExecutor不会那么复杂。JavaDocs给出了一个例子。我也相当确定 executor 是扩展的地方。我相信 aThreadFactory是一种产生新线程的更高级别的方式。执行者决定何时制作它们。

于 2013-01-22T00:44:16.947 回答