多线程场景

CPU密集型:

cpu满载运算,这种情况线程池最大线程数不应该大于CPU核心(超线程)数,
否则资源争抢CPU上下文切换存在损耗。(test case)

IO密集型:

CPU寄存器,三级缓存,内存速度远大于硬盘等IO设备读写速度,当出现IO操作时,单线程会浪费
很多IO等待时间。这种情况新开一个线程处理IO即可。(file)

chen
1 声望0 粉丝

野生java全栈开发