1.CPU密集型程序,一个完整请求,I/O操作可以在很短时间内完成,CPU还有很多运算要处理,也就是说CPU计算的比例占很大一部分,线程等待时间接近0。
单核CPU处理CPU密集型程序,不太适合使用多线程。
多核CPU理论上线程是数量为CPU(逻辑)核心数,但实际上,设置为CPU(逻辑)核心数+1。
2.I/O密集型程序,一个完整请求,CPU运算操作完成之后还有很多I/O操作要做,CPU等待时间较长,一般设置为2*CPU核心数+1。