我想扩展ThreadPoolExecutor
,不仅阻止了达到最大线程数,还要阻止我可以设置的单独条件。我不确定如何解决这个问题,或者甚至是否可能。
如果条件设置为可能,那么看起来提供一个不会创建线程的ThreadFactory,但我不确定这是否是最好的方法。在设置标志后是否有可能没有使用额外的线程,因此工厂不需要使用,因此我的操作不会被置于一个但是可以运行?
答案 0 :(得分:0)
我不认为延长ThreadPoolExecutor
将是那么复杂。 The JavaDocs举个例子。我还相当确定执行者是扩展的地方。我相信ThreadFactory
是一种稍高级别的生成新线程的方法。它是决定何时制作它们的执行者。
答案 1 :(得分:0)