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

Posted ywk-1994

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3.如何理解开多线程可以充分利用CPU?相关的知识,希望对你有一定的参考价值。

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

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

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


以上是关于3.如何理解开多线程可以充分利用CPU?的主要内容,如果未能解决你的问题,请参考以下文章

复习八(多线程)

多线程教程初级教程--创建多线程的方法

对多线程的通俗理解

Node玩转多进程

Python实现多进程

多线程