启动后,Threadpoolexecutor可以更改其阻塞队列吗?我在进程中使用了多个threadpoolexecutors。我不想在我的过程中超出最大线程数。这就是为什么我想到了将线程池的阻塞队列切换为更繁忙的阻塞队列的想法。但是我在ThreadpoolExecutor类中没有看到任何提供切换阻塞队列功能的函数。这可能是什么原因?
答案 0 :(得分:0)
显然,threadpoolexecutor允许访问其阻塞队列。通过将任务从一个队列转移到另一队列,我可以实现相同的行为。
答案 1 :(得分:0)
不可变对象通常在现代编程实践中受到青睐。它通常使事情变得更简单……关于对象模型的增长和将来的增强(不,出于争论的缘故,我不认为python的“让所有人都负责任的成年人”作为现代方法)。
对于解决问题,您可能可以通过一个智能的“委派” BlockingQueue
实现,该实现将实现标准接口,但通过某种队列切换机制来支持它,可以根据规范的要求在内部或外部进行控制>