驍龍8gen1和天璣9000哪個好性能更強 區(qū)別對比分析
2023-01-30
更新時間:2022-09-22 07:45:11作者:智慧百科
品牌型號:聯(lián)想拯救者Y9000P
系統(tǒng):Windows 11
線程的6種狀態(tài):
1、New新建狀態(tài):線程剛被創(chuàng)建,start方法之前的狀態(tài)。
2、Runnable運行狀態(tài):得到時間片運行中狀態(tài),Ready就緒,未得到時間片就緒狀態(tài)。
3、Blocked阻塞狀態(tài):如果遇到鎖,線程就會變?yōu)樽枞麪顟B(tài)等待另一個線程釋放鎖。
4、Waiting等待狀態(tài):無限期等待。
5、Time_Waiting超時等待狀態(tài):有明確結束時間的等待狀態(tài)。
6、Terminated終止狀態(tài):當線程結束完成之后就會變成此狀態(tài)。
線程(英語:thread)是操作系統(tǒng)能夠進行運算調度的最小單位。它被包含在進程之中,是進程中的實際運作單位。一條線程指的是進程中一個單一順序的控制流,一個進程中可以并發(fā)多個線程,每條線程并行執(zhí)行不同的任務。在Unix System V及SunOS中也被稱為輕量進程(lightweight processes),但輕量進程更多指內核線程(kernel thread),而把用戶線程(user thread)稱為線程。
線程是獨立調度和分派的基本單位。線程可以為操作系統(tǒng)內核調度的內核線程,如Win32線程;由用戶進程自行調度的用戶線程,如Linux平臺的POSIX Thread;或者由內核與用戶進程,如Windows 7的線程,進行混合調度。
同一進程中的多條線程將共享該進程中的全部系統(tǒng)資源,如虛擬地址空間,文件描述符和信號處理等等。但同一進程中的多個線程有各自的調用棧(call stack),自己的寄存器環(huán)境(register context),自己的線程本地存儲(thread-local storage)。
一個進程可以有很多線程,每條線程并行執(zhí)行不同的任務。
在多核或多CPU,或支持Hyper-threading的CPU上使用多線程程序設計的好處是顯而易見,即提高了程序的執(zhí)行吞吐率。在單CPU單核的計算機上,使用多線程技術,也可以把進程中負責I/O處理、人機交互而常被阻塞的部分與密集計算的部分分開來執(zhí)行,編寫專門的workhorse線程執(zhí)行密集計算,從而提高了程序的執(zhí)行效率。