如何合理配置线程池

2021-02-28  本文已影响0人  AlanTuringWu

首先得分清公司得业务类型,熟悉公司的硬件

1. CPU密集型

概念:该任务需要大量的运算,而没有阻塞,CPU一直全速运行(多核CPU得情况下,任务才会加速,因为一个CPU的算力有限)

配置方法:尽可能配置少的线程数量,一般 CPU的核数 + 1 的线程池。

2. IO密集型

概念:任务需要大量的IO,即大量的阻塞,也就是需要不断的读取数据。所以需要配置大量的线程,利用被浪费的阻塞时间。

配置方法一:CPU核心数  *  2

配置方法二:CPU核心数 / 1 - 阻塞系数  (阻塞系数在0.8~0.9)

上一篇下一篇

猜你喜欢

热点阅读