1、启动线程数=[任务执行时间/(任务执行时间-IO等待时间)]*CPU核数(有IO阻塞)
2、启动线程数<=CUP数(无IO阻塞)
3、计算密集型:线程数=cpu核数,最大限度的使用cpu计算能力,太多线程导致频繁切换上下文,反而降低性能
4、io密集型:线程数>cpu核数,由于io会经常阻塞,为了提高cpu的使用度,可以增加线程数
总结:最大程度的使用cpu!
2、启动线程数<=CUP数(无IO阻塞)
3、计算密集型:线程数=cpu核数,最大限度的使用cpu计算能力,太多线程导致频繁切换上下文,反而降低性能
4、io密集型:线程数>cpu核数,由于io会经常阻塞,为了提高cpu的使用度,可以增加线程数
总结:最大程度的使用cpu!