3.如何理解开多线程可以充分利用CPU?

 如何理解开多线程可以充分利用CPU?

  <1>操作系统采用时间片轮转调度算法分配的时间片给每个进程中的线程

  <2>操作系统的时间片轮转调度算法分配的时间片 在别的进程中都没有准备好( 比如在访问网络)的时候,自己的主线程也在访问网络,导致这个时间片空闲浪费了,但是当此时这个进程中有多个子线程的时候,而且处于等待时机,这个本来空闲的将要浪费掉的时间片就会分配给这个子线程,起到充分利用CPU,提高任务执行效率的作用.
       实际上,CPU不可能得到100%的利用,肯定有浪费的,而开启多线程,就能够更充分地利用这些可能要浪费的时间片

如果你和我有共同爱好,我们可以加个好友一起交流!

原文地址:https://www.cnblogs.com/ywk-1994/p/9439629.html