码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-12-05 14:45:00      阅读:917      评论:0      收藏:0      [点我收藏+]

标签:get   int   核数   cpu核数   ble   参数   分析   核心线程   roc   

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

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线程池如何合理配置核心线程数

标签:get   int   核数   cpu核数   ble   参数   分析   核心线程   roc   

原文地址:https://www.cnblogs.com/gaopengpy/p/11989249.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!