线程池参数调整
主要是要看是IO密集型,还是计算密集型,这两种任务的区别是对线程上下文切换的损耗是否关注
计算密集型要求尽量单个线程长时间计算,上下文切换会导致任务耗时增长,一般核心线程数=CPU核数 + 1
IO密集型中间有很多等待时间,比如调其他人接口或者等数据库查完,上下文切换和等待时间可以相互抵消,线程数越多越好,一般核心线程数=CPU核数 * 2
《聊聊线程池中线程数量》:不多不少,刚刚好的艺术-阿里云开发者社区
IO密集型、CUP密集型 - 青云Zeo - 博客园
主要是要看是IO密集型,还是计算密集型,这两种任务的区别是对线程上下文切换的损耗是否关注
计算密集型要求尽量单个线程长时间计算,上下文切换会导致任务耗时增长,一般核心线程数=CPU核数 + 1
IO密集型中间有很多等待时间,比如调其他人接口或者等数据库查完,上下文切换和等待时间可以相互抵消,线程数越多越好,一般核心线程数=CPU核数 * 2
《聊聊线程池中线程数量》:不多不少,刚刚好的艺术-阿里云开发者社区
IO密集型、CUP密集型 - 青云Zeo - 博客园