1. 程式人生 > >3.如何理解開多線程可以充分利用CPU?

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

時機 時間片 訪問 執行 提高 浪費 多線程 等待 效率

 如何理解開多線程可以充分利用CPU?

  <1>操作系統采用時間片輪轉調度算法分配的時間片給每個進程中的線程

  <2>操作系統的時間片輪轉調度算法分配的時間片 在別的進程中都沒有準備好( 比如在訪問網絡)的時候,自己的主線程也在訪問網絡,導致這個時間片空閑浪費了,但是當此時這個進程中有多個子線程的時候,而且處於等待時機,這個本來空閑的將要浪費掉的時間片就會分配給這個子線程,起到充分利用CPU,提高任務執行效率的作用.
實際上,CPU不可能得到100%的利用,肯定有浪費的,而開啟多線程,就能夠更充分地利用這些可能要浪費的時間片

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