一般来说池中总线程数是核心池线程数量两倍,只要确保当核心池有线程停止时,核心池外能有线程进入核心池即可。
-
CPU密集型任务主要消耗CPU资源进行计算,当任务为CPU密集型时,核心池线程数设置为CPU核数+1即可;
-
I/O密集型任务,核心池线程数量大小应在CPU核数两倍以上且不宜过多。
所以说,将线程池的核心池线程数量配置为CPU核数的两倍是比较合适的。
一般来说池中总线程数是核心池线程数量两倍,只要确保当核心池有线程停止时,核心池外能有线程进入核心池即可。
CPU密集型任务主要消耗CPU资源进行计算,当任务为CPU密集型时,核心池线程数设置为CPU核数+1即可;
I/O密集型任务,核心池线程数量大小应在CPU核数两倍以上且不宜过多。
所以说,将线程池的核心池线程数量配置为CPU核数的两倍是比较合适的。