1.thread1.實現了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 ...