一、執行緒是什麼?
程式執行流的最小單元,也叫輕量級程序
二、執行緒的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...