我有 ExecutorService serviceOne。当我创建一个线程池对象时,我声明了我的执行程序中的线程数:
serviceOne = Executors.newFixedThreadPool(numberActiveThreads);
在程序工作的某个时刻,需要更改这些流的数量,以增加/减少它们。
我没有在这个类中找到必要的功能。告诉我如何使它在运行程序的过程中改变线程池中的活动线程数。提前致谢。
我有 ExecutorService serviceOne。当我创建一个线程池对象时,我声明了我的执行程序中的线程数:
serviceOne = Executors.newFixedThreadPool(numberActiveThreads);
在程序工作的某个时刻,需要更改这些流的数量,以增加/减少它们。
我没有在这个类中找到必要的功能。告诉我如何使它在运行程序的过程中改变线程池中的活动线程数。提前致谢。
此问题的一种可能解决方案可能不是使用 FixedThreadPool,而是使用 ThreadPoolExecutor。为此,您需要:
我用了什么:
接下来,在适当的时候,我们调用该函数并传递我们需要的 numThread 的值: