線程的優(yōu)先級(jí)
線程其實(shí)并不是同時(shí)運(yùn)行的。
就好比我們?nèi)瞬⒉荒苷嬲耐瑫r(shí)做兩件事,我可以一小時(shí)學(xué)英語(yǔ),再一小時(shí)學(xué)數(shù)學(xué),輪著來(lái),但并不能做到同時(shí)學(xué)英語(yǔ)和數(shù)學(xué)。
所以我們?cè)谧觥皩W(xué)數(shù)學(xué)”和“學(xué)英語(yǔ)”這兩件事上,是交替著來(lái)。只不過(guò)把時(shí)間尺度放大之后,比如說(shuō)以天為單位,我們倒是可以說(shuō),我一天做了兩件事。
CPU其實(shí)也是一樣,它也不能同時(shí)運(yùn)行兩個(gè)線程,它也是輪流著來(lái)。
那么既然是輪流來(lái),就有一個(gè),誰(shuí)多誰(shuí)少的問(wèn)題。比如學(xué)習(xí)這個(gè)事,我可以學(xué)習(xí)英語(yǔ)1小時(shí),但是數(shù)學(xué)只學(xué)30分鐘,這樣輪流來(lái)也是可以的。
而在CPU中,怎么調(diào)動(dòng)CPU的資源,讓CPU多運(yùn)行這個(gè)程序一些,少運(yùn)行那個(gè)程序一些呢?
這個(gè)關(guān)鍵字是:Priority。Priority有5個(gè)級(jí)別,分別是Highest,AboveNormal,Normal,BelowNormal,Lowest。
比如:

圖中把a(bǔ)線程的優(yōu)先級(jí),定的最高;b線程的優(yōu)先級(jí),定的最低,
執(zhí)行起來(lái),果然也是A多B少。
標(biāo)簽: