什麼是執行緒?有什麼用講得通俗點

時間 2021-09-11 22:25:31

1樓:知足還是無奈

程序就相當於360安全中心,執行緒就相當於裡面的-防毒-清理-優化,也可以比喻成程序是一輛火車,執行緒相當於多個車廂,乙個程序乙個執行緒,相當於一輛火車一節車廂,在限速情況下,速度快,效率慢,浪費資源大,多執行緒得話速度快,效率快,資源利用率高

2樓:狼道刀

1、執行緒的定義

執行緒,有時被稱為輕量程序(lightweight process,lwp),是程式執行流的最小單元。

執行緒,在網路或多使用者環境下,乙個伺服器通常需要接收大量且不確定數量使用者的併發請求,為每乙個請求都建立乙個程序顯然是行不通的,——無論是從系統資源開銷方面或是響應使用者請求的效率方面來看。因此,作業系統中線程的概念便被引進了。

執行緒,是程序的一部分,乙個沒有執行緒的程序可以被看作是單執行緒的。執行緒有時又被稱為輕權程序或輕量級程序,也是 cpu 排程的乙個基本單位。

2、執行緒的作用:

執行緒的作用很多,舉個最為典型的例子:

當需要在網路上放乙個服務端,乙個客戶端訪問時,就會新建乙個執行緒處理這個客戶端的事務,這樣的話只要不斷新建執行緒就可以處理多個使用者的請求了。

擴充套件資料

執行緒的五種狀態:

1、新生狀態(new)

當乙個執行緒的例項被建立即使用new關鍵字和thread類或其子類建立乙個執行緒物件後,此時該執行緒處於新生狀態。 此時執行緒不是活著的(not alive);

2、就緒狀態(runnable)

通過呼叫執行緒例項的start()方法來啟動執行緒使執行緒進入就緒狀態;但還沒有被分配到cpu,處於執行緒就緒佇列;此時執行緒是活著的(alive)。

3、執行狀態(running)

一旦獲取cpu,執行緒就進入執行狀態,執行緒的run()方法才開始被執行,如果在給定的時間內沒有執行結束,就會被系統給換下來回到執行緒的就緒狀態,此時執行緒是活著的(alive)。

4、阻塞狀態(blocked)

通過呼叫join()、sleep()、wait()或者資源被暫用使執行緒處於阻塞狀態,此時執行緒是活著的(alive)。

5、死亡狀態(dead)

當乙個執行緒的run()方法執行完畢或被中斷或被異常退出,該執行緒到達死亡狀態。處於dead狀態呼叫start()方法,會出現異常。

3樓:小新蠟筆

執行緒是程式中乙個單一的順序控制流程。通俗的說就是完成一條指令和任務的單位

4樓:匿名使用者

你可以把它想象成乙個細胞

什麼是指令碼,有什麼用,有那位大蝦用通俗易懂的方式告訴下

指令碼是批處理檔案的延伸,是一種純文字儲存的程式,一般來說的計算機指令碼程式是確定的一系列控制計算機進行運算操作動作的組合,在其中可以實現一定的邏輯分支等。指令碼簡單地說就是一條條的文字命令,這些文字命令是可以看到的 如可以用記事本開啟檢視 編輯 指令碼程式在執行時,是由系統的乙個直譯器,將其一條條...

通俗的說下,資料庫SQL有什麼用

sql全稱是 結構化查詢語言 structured query language sql structured query language 是一種資料庫查詢和程式設計語言,用於存取資料以及查詢 更新和管理關聯式資料庫系統。sql同時也是資料庫指令碼檔案的副檔名。sql是高階的非過程化程式語言,允許...

什麼是越位。。。通俗點,什麼是越位?

越位規則是在1874年的足球規則中正式規定的。不過,那時的越位規則跟現在的越位規則有很大的不同。當時規定 攻方隊員攻到前場,前面守方隊員如果只有兩個人 包括守門員 時,那麼這個進攻隊員就算越位了。19世紀70年代初,足球運動開始在西方等國盛行起來,那時,普遍重視進攻,而不大注意防守。這從當時一些國家...