I/O密集型和CPU密集型

I/O密集型

指的是在系统运行的时候大部分时间CPU都在等待I/O(硬盘/内存)的读/写操作,此时的CPU处于空闲状态,CPU利用率不高。

此时的线程个数为CPU核数的2倍,当其中的线程在执行I/O操作的时候,其他线程可以继续使用CPU,提高CPU利用率。

CPU密集型

也叫计算密集型。主要是执行计算任务,响应时间快,CPU一直在运行,CPU利用率高。

此时的线程个数为CPU核数,几个线程可以并行执行,不存在线程切换的开销。

猜你喜欢

转载自blog.csdn.net/u010918487/article/details/88837947