多線程的介紹
在共享內存的多處理器環境內的同一個多線程進程中,
進程中的每個線程都可以在一個單獨的處理器上併發運行,
從而執行並行。
1.
線程要執行需要cpu,我們知道現在的執行速度非常快,
它沒有必要單獨爲一個線程服務,因此它將自己一秒的時間進行切片,
每秒有1毫秒左右(具體來說跟cpu的速度有關,速度越快切片時間越小),
然後它就以時間片爲單位向外提供服務,
比如在一秒鐘內A線程有10個時間片,
B線程佔有30個。。。。。
每一秒這樣分配了以後,操作系統負責cpu的切換
於是一秒鐘後所有線程都執行了。
2.
對於單個線程來講搶佔的cpu時間越多,它完成的事情就越多,
也可以說是執行就越快,
要讓某個線程搶佔cpu的能力增加
你可以提高該線程的優先級
通常來說優先級越高的線程搶佔cpu能力越強
所以我們可以用增加線程數目的方式提高進程的執行速度。