线程配置三个参数都一样

来源:5-4 tomcat优化

qq_慕用4483748

2020-08-08

老师好:
工作中用的是netty集成的平台,线程配置是:
threadpool.initsize=200,
threadpool.maxsize=200
threadpool.queuesize=200
threadpool.keepAliveTime=300

一、netty的这个线程配置是不是跟课程中tomcat配置是一个意思?
二、initsize是不是指netty在启动的时候初始化好200线程?
三、keepAliveTime是指空闲线程存活的时间,看这个时候网上都说核心线程数,核心线程数与最大线程数有什么区别啊?没怎么搞明白空闲线程存活时间是什么意思?
四、这3个参数为什么都配置成相同的数据呢?有什么说法没?

谢谢老师给解答,老师啥时候出个netty的课程啊

写回答

1回答

若鱼1919

2020-08-08

(1)所有的线程池的配置参数都差不多(2)initsize是初始化好这么多(3)比如池的最大数是100,核心是50,那么如果在某个时间点上池里面的线程数是60,那么比核心数多出来的10个线程如果一直空闲,空闲时间超过keepAliveTime就会被终止掉。最大数在有空闲的时候会减少到核心数,但是核心数达到了是不会去减少的 (4)初始值跟最大值配置成一样就是为了固定线程池大小,不用动态去调整,可以提高性能

0
0

Java生产环境下性能监控与调优详解

系统掌握线上性能监控与 GC调优,线上代码调试

2373 学习 · 262 问题

查看课程