JavaSE小筆記 30 多執行緒4補充

2021-08-20 15:17:20 字數 825 閱讀 5164

1.在同步**塊中,用哪個物件鎖就用該物件呼叫wait()方法

2.為什麼wait()和notify()這些方法要定義在object這個類中?

鎖物件可以是任意物件,那麼任意物件對應的類都是object的子類,所以將方法定義在object這個類中就會讓任意物件對其進行呼叫

3.sleep()方法和wait()方法的區別

a.sleep()方法在同步**塊或者同步函式中,不釋放鎖

wait()方法在同步**塊或者同步函式中,釋放鎖

b.sleep()方法必須傳入引數,引數就是時間,時間到了,自動醒來

wait()方法可以傳入引數,也可以不傳入--- 如果傳入引數,用法和sleep()方法類似,時間到停止等待(通常用無參的)

4.執行緒的五種狀態

5.執行緒池的概述

6.第三種建立執行緒的方式--callable(暫時了解)

public class demo_08 

}class mycallable implements callable

@override

public integer call() throws exception

return sum;

} }

javaSE 多執行緒(守護執行緒)

我們一般使用多執行緒,都是while 的死迴圈,想要結束執行緒,只需退出死迴圈即可 當執行緒中呼叫了sleep 方法或者 wait 方法,當前的執行緒就會進入凍結狀態,這個執行緒就結束不了 呼叫thread 物件的interrupt 方法,可以強制解凍,此時 run 方法中需要捕獲到 interru...

javaSE 多執行緒之執行緒池

1 使用語法 publicstaticvoiduseexecutorservice executorservice shutdown 輸出 pool 1 thread 3 pool 1 thread 2 pool 1 thread 1 pool 1 thread 3 pool 1 thread 2 ...

JavaSE 20190511 多執行緒

一.多執行緒 1.多執行緒 多工同時執行就是多執行緒,如果沒有任務,就不需要使用多執行緒 2.執行緒和程序之間的區別 執行緒 cpu排程的最小單位 程序 資源分配的最小單位 乙個程序可以包含1 n個執行緒 3.執行緒開啟的方式 1 繼承thread類,重寫run 方法 建立子類物件,呼叫start ...