ThreadPoolExecutor
如果已达到最大线程数,我不仅想扩展为阻塞,而且还想在我可以设置的单独条件下扩展。我不确定该怎么做,或者是否有可能。
看起来提供一个 ThreadFactory 如果设置了条件则不会创建线程可能是要走的路,但我不确定这是否是最好的方法。是否有可能在设置标志后没有使用额外的线程,因此不需要使用工厂,因此我的操作没有放在队列中但可以运行?
ThreadPoolExecutor
如果已达到最大线程数,我不仅想扩展为阻塞,而且还想在我可以设置的单独条件下扩展。我不确定该怎么做,或者是否有可能。
看起来提供一个 ThreadFactory 如果设置了条件则不会创建线程可能是要走的路,但我不确定这是否是最好的方法。是否有可能在设置标志后没有使用额外的线程,因此不需要使用工厂,因此我的操作没有放在队列中但可以运行?
我认为扩展 aThreadPoolExecutor
不会那么复杂。JavaDocs给出了一个例子。我也相当确定 executor 是扩展的地方。我相信 aThreadFactory
是一种产生新线程的更高级别的方式。执行者决定何时制作它们。