java线程池如何合理配置核心线程数

Posted Perry Blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java线程池如何合理配置核心线程数相关的知识,希望对你有一定的参考价值。

线程池合理的线程数你是如何考虑的?:

1.先看下机器的CPU核数,然后在设定具体参数:

System.out.println(Runtime.getRuntime().availableProcessors());

即CPU核数 = Runtime.getRuntime().availableProcessors()

2.分析下线程池处理的程序是CPU密集型,还是IO密集型

CPU密集型:核心线程数 = CPU核数 + 1

IO密集型:核心线程数 = CPU核数 * 2

注:IO密集型(某大厂实践经验)

       核心线程数 = CPU核数 / (1-阻塞系数)     例如阻塞系数 0.8,CPU核数为4

       则核心线程数为20

以上是关于java线程池如何合理配置核心线程数的主要内容,如果未能解决你的问题,请参考以下文章

线程池参数配置

【线程池】-4(合理配置线程池你是如何考虑的)

线程池应该设置多少核心线程数——Java多线程系列学习笔记

线程池应该设置多少核心线程数——Java多线程系列学习笔记

Java线程池的配置

线程池