執行緒學習總結

2021-09-12 14:01:55 字數 931 閱讀 4619

1.thread

1.實現了runnable介面,是類

2.是多執行緒的實現方式

2.runnable

1.介面,只有乙個run方法

2.是多執行緒的實現方式

3.thread與runnable的區別

1.thread是類,runnable是介面

2.runnable還可以用於「資源的共享」。即,多個執行緒都是基於某乙個runnable物件建立的,它們會共享runnable物件上的資源。

4.start,run

1.start是開啟乙個執行緒。由執行緒執行run方法,乙個執行緒只能呼叫一次。run是直接呼叫run方法,可被重複呼叫。

5.sleep,waite

1.sleep 執行緒繼續占有鎖

2.waite 執行緒釋放鎖

6.synchronized

1.同步鎖:每個物件都有乙個同步鎖,所以同步鎖是依賴物件存在的。

2.當我們呼叫乙個物件的synchronized時候,就獲取到這個物件的同步鎖。

3.不同執行緒乙個物件的同步鎖的訪問是互斥的。

4.synchronized是例項鎖,static synchronized是類鎖

7.yield

1.讓出執行權給更高優先順序的執行緒使用,同級執行緒互相爭搶。

2.與wait區別:

1.yield是將執行狀態的執行緒進入到就緒狀態,wait是將執行狀態的執行緒進入到阻塞狀態。

2.yield不是放鎖,wait會釋放鎖

8.sleep

1.將執行狀態的執行緒轉入為阻塞狀態

2.與wait區別:不會釋放鎖

9.interrupted

1.將執行緒進入到阻塞狀態。

10.執行緒優先順序

1.優先等級1~10,預設5

2.守護執行緒,非守護執行緒執行完畢,守護執行緒自動結束

執行緒學習總結(執行緒池)

1 使用jdk提供的執行緒池步驟 1 建立執行緒目標物件 runnable介面實現類 2 使用executors建立執行緒池物件,返回executorservice物件 3 執行緒池execute方法執行執行緒物件 4 執行緒池shutdown方法結束執行緒池中的執行緒 2 執行緒池型別 1 new...

執行緒池學習總結

核心執行緒數 5 工作佇列 100 最大執行緒數 10 拒絕策略 講解1 執行緒全為空 1.執行緒首先占用核心執行緒中的空餘執行緒 2.當核心執行緒數5個全部被占用,此時又來乙個執行緒需要處理,則此執行緒被放入工作佇列中 3.當工作佇列中的100個空餘執行緒位置均被占用時,此時又來乙個執行緒需要處理...

Java學習之執行緒總結

一 建立執行緒 重點 1 繼承thread 2 實現runnable介面 3 實現callable 了解 二 執行緒的狀態 1 新生 start 就緒 執行 阻塞 終止 2.終止執行緒 重點 3.阻塞 join yield sleep 三 執行緒的資訊 1.thread.currentthread ...