I/O密集型
指的是在系统运行的时候大部分时间CPU都在等待I/O(硬盘/内存)的读/写操作,此时的CPU处于空闲状态,CPU利用率不高。
此时的线程个数为CPU核数的2倍,当其中的线程在执行I/O操作的时候,其他线程可以继续使用CPU,提高CPU利用率。
CPU密集型
也叫计算密集型。主要是执行计算任务,响应时间快,CPU一直在运行,CPU利用率高。
此时的线程个数为CPU核数,几个线程可以并行执行,不存在线程切换的开销。
I/O密集型
指的是在系统运行的时候大部分时间CPU都在等待I/O(硬盘/内存)的读/写操作,此时的CPU处于空闲状态,CPU利用率不高。
此时的线程个数为CPU核数的2倍,当其中的线程在执行I/O操作的时候,其他线程可以继续使用CPU,提高CPU利用率。
CPU密集型
也叫计算密集型。主要是执行计算任务,响应时间快,CPU一直在运行,CPU利用率高。
此时的线程个数为CPU核数,几个线程可以并行执行,不存在线程切换的开销。