1. CPU密集型
CPU密集型的意思是该任务需要大量的运算,而没有阻塞,CPU一直全速运行
CPU密集型任务只有真正的多核CPU上才能进行加速(通过多线程)
在单核CPU上(悲剧,无论你开几个模拟多线程任务,都不可能得到加速,因为CPU总的运算能力就那些)
CPU密集型配置任务尽可能的减少线程数量:一般公式CPU核数+1个线程的线程池
2. IO密集型
1.IO密集型任务线程并不是一直在执行任务,则应配置尽可能多的线程如CPU核数*2
CPU密集型的意思是该任务需要大量的运算,而没有阻塞,CPU一直全速运行
CPU密集型任务只有真正的多核CPU上才能进行加速(通过多线程)
在单核CPU上(悲剧,无论你开几个模拟多线程任务,都不可能得到加速,因为CPU总的运算能力就那些)
CPU密集型配置任务尽可能的减少线程数量:一般公式CPU核数+1个线程的线程池
1.IO密集型任务线程并不是一直在执行任务,则应配置尽可能多的线程如CPU核数*2