如何合理配置线程池
2021-02-28 本文已影响0人
AlanTuringWu
首先得分清公司得业务类型,熟悉公司的硬件
1. CPU密集型
概念:该任务需要大量的运算,而没有阻塞,CPU一直全速运行(多核CPU得情况下,任务才会加速,因为一个CPU的算力有限)
配置方法:尽可能配置少的线程数量,一般 CPU的核数 + 1 的线程池。
2. IO密集型
概念:任务需要大量的IO,即大量的阻塞,也就是需要不断的读取数据。所以需要配置大量的线程,利用被浪费的阻塞时间。
配置方法一:CPU核心数 * 2
配置方法二:CPU核心数 / 1 - 阻塞系数 (阻塞系数在0.8~0.9)