執行緒基礎知識(一)

2022-03-23 00:08:19 字數 608 閱讀 3859

一、執行緒是什麼?

程式執行流的最小單元,也叫輕量級程序

二、執行緒的5種狀態

1、新建(new)

新建了乙個執行緒

2、就緒(runnable)

呼叫start方法,處於待命階段,只要得到軍令(獲得cpu時間片),立即執行命令(執行run方法)

3、執行(running)

擁有cpu時間片這段時間內,執行具體命令

4、阻塞(blocked)

執行緒因為某種原因暫時讓出了cpu使用權,分成三種情況:

1、鎖池-同步阻塞

執行緒獲取同步鎖失敗,進入鎖池。當獲得到物件的鎖,執行緒進入就緒狀態

2、等待池-等待阻塞

執行緒呼叫wait方法,進入等待池。當執行緒收到notify或notifyall的訊息,執行緒進入就緒狀態

3、其他阻塞

執行緒呼叫sleep或join方法或發出了i/o請求時,進入阻塞狀態。當sleep完成或join的執行緒終止或i/o處理完畢時,執行緒進入就緒狀態

5、死亡(dead)

執行緒執行完成或執行緒中斷

多執行緒基礎知識

建立乙個序列佇列,該佇列中從方的都是要依次執行的任務,dispatch queue serial 表示序列佇列的標示 dispatch queue t serialqueue dispatch queue create serial dispatch queue serial 建立乙個並行佇列,並行...

多執行緒 基礎知識

1 建立執行緒 extends thread implements runnable 啟動執行緒 threadl類的start 執行緒完成 1 run 方法執行完成 2 丟擲乙個未處理的異常導致執行緒的提前結束 2 執行緒的狀態 新建立 執行緒被建立,但是沒有呼叫start方法 可執行 runnab...

執行緒的基礎知識

執行緒的狀態 執行緒的常用方法 自行建立執行緒池的七大引數 new threadpoolexecutor 執行wxecutorservices.execute runnable command 採用實現runnable callable介面的方式建立執行緒 執行緒了只是實現了runnble介面或者c...