动态修改ThreadPoolExecutor的核心池大小

时间:2014-11-05 06:42:09

标签: java threadpool threadpoolexecutor

我需要在执行期间根据负载动态修改固定线程池执行器的核心池大小。我尝试使用方法setCorePoolSize()动态地改变大小,我确实看到使用setCorePoolSize()方法设置值,但实际执行的线程数仍然不明确。

示例: 我用我的thred池执行器提交了近100个线程,我已将其核心池大小设置为10.现在10个线程正在执行(比如thread_1到thread_10)和90个(比如thread_11到thread_100)在队列中。此时如果我将核心池大小设置为5,将会发生什么(根据并行执行的线程数)?

反之亦然。如果我将核心池大小设置为15,会发生什么?

0 个答案:

没有答案