學習筆記 JAVA執行緒 7 執行緒的總結

2021-08-02 06:13:17 字數 1069 閱讀 3659

一,建立執行緒

1,繼承thread

2,實現runna類

3,實現callable

二,執行緒的狀態

1,新生–>start–>就緒–>執行–>阻塞–>終止

2,終止執行緒的方法

3,阻塞的方法join yield sleep

執行緒狀態**釋

一條正常的線:new->runble->scheduler->running->run()||completes->dead

一條經過阻塞的線:new->runble->scheduler->running->sleep()||join()->otherwlseblocked->sleep()timeout||thread join()->interupt()->runnablerunning->run()||completes->dead

一條經過同步的線:new->runble->scheduler->running->synchronized()->blocked in object』s lock pool->runnable->scheduler->running->run()||completes->dead

一條經過防止死鎖的線:

new->runble->scheduler->running->block in object』s wait()pool->notify()||interupt()->runable->running->run()||completes->dead

三,執行緒的資訊

1,thread。currentthread

2,獲取名稱 設定名稱 設定優先順序

四,同步對同乙份資源

synchronized(引用型別變數|this|類.class)

修飾符 synchronized 方法的簽名

過多的同步可能造成死鎖

五,生產者消費者模式

訊號燈方法

六,任務的呼叫

七,拓展

juc,quartz

java學習筆記 執行緒

執行緒 多個有序嚴謹的指令集稱之為程式 程式的同時多執行稱之為程序 程式中不同執行路徑稱之為執行緒 多執行緒程式設計簡單 易於共享 效率高 執行緒開始 start 執行緒就緒狀態 執行緒執行 被其他執行緒搶占暫停執行 返回當前就緒 繼續執行 執行緒機率阻塞 訪問網路的時候 死亡狀態 執行緒的生命週期...

JAVA學習筆記 執行緒

執行緒基本控制方法 sleep方法 可以呼叫thread的靜態方法 public static void sleep long millis throws interruptedexception 使當前執行緒休眠 暫時停止執行millis毫秒 由於是靜態方法,sleep可以直接由類名呼叫 thre...

多執行緒學習筆記7之執行緒池

executors 建立執行緒池的類,提供四種執行緒池 public class callabledemo callable callable是乙個任務,類似於runnable,但是callable任務是有返回值的,一般用執行緒池去執行這個callable任務,返回乙個包含callable執行結果的...