线程池的设置要看任务的类型,一般分为IO密集型和计算密集型
针对计算密集型的任务,一般设置为
N(cpu核心数)+ 1, 加一的目的是因为cpu可能会出现内存页缺失或任务异常时可以最大限度的发挥多核cpu的优势。
IO密集型的一般设置为
2N(cpu核心数) + 1
或者还可以有另外一个公式
N(cpu核心数) / 1 - 阻塞系数
在IO密集型任务中,一般阻塞系数取0.8 ~0.9
线程池的设置要看任务的类型,一般分为IO密集型和计算密集型
针对计算密集型的任务,一般设置为
N(cpu核心数)+ 1, 加一的目的是因为cpu可能会出现内存页缺失或任务异常时可以最大限度的发挥多核cpu的优势。
IO密集型的一般设置为
2N(cpu核心数) + 1
或者还可以有另外一个公式
N(cpu核心数) / 1 - 阻塞系数
在IO密集型任务中,一般阻塞系数取0.8 ~0.9