首页 > 图灵资讯 > java面试题>正文

java多线程面试题-线程池大小设置

2024-05-19 13:11:58

CPU 密集型(n+1)

CPU 密集的意思是该任务需要大量的运算,而没有阻塞,CPU 一直全速运行。

CPU 密集型任务尽可能的少的线程数量,一般为 CPU 核数 + 1 个线程的线程池。

IO 密集型(2*n)

由于 IO 密集型任务线程并不是一直在执行任务,可以多分配一点线程数,如 CPU * 2

也可以使用公式:CPU 核心数 *(1+平均等待时间/平均工作时间)。

上一篇 java多线程面试题-Execuors类实现线程池
下一篇 java多线程面试题-乐观锁,CAS思想

文章素材均来源于网络,如有侵权,请联系管理员删除。