多執行緒常見面試題

2021-10-14 11:35:29 字數 422 閱讀 5571

兩種。繼承thread類

實現runnable介面

擴充套件一種:實現callable介面。這個得和執行緒池結合。

兩種。同步**塊

同步方法

start();

run():封裝了被執行緒執行的**,直接呼叫僅僅是普通方法的呼叫

start():啟動執行緒,並由jvm自動呼叫run()方法

sleep():必須指時間;不釋放鎖。

wait():可以不指定時間,也可以指定時間;釋放鎖。

因為這些方法的呼叫是依賴於鎖物件的,而同步**塊的鎖物件是任意鎖。

而object**任意的物件,所以,定義在這裡面。

新建 -- 就緒 -- 執行 -- 死亡

新建 -- 就緒 -- 執行 -- 阻塞 -- 就緒 -- 執行 -- 死亡

建議:畫**釋。

多執行緒常見面試題

第一題 執行緒的基本概念 執行緒的基本狀態及狀態之間的關係?第二題 執行緒與程序的區別?這個題目問到的概率相當大,計算機專業考研中也常常考到。要想全部答出比較難。第三題 多執行緒有幾種實現方法,都是什麼?第四題 多執行緒同步和互斥有幾種實現方法,都是什麼?我在參加2011年迅雷校園招聘時的一面和二面...

JAVA多執行緒常見面試題總結

1 多執行緒有幾種實現方案,分別是哪幾種?兩種。繼承thread類 實現runnable介面 擴充套件一種 實現callable介面。這個得和執行緒池結合。2 同步有幾種方式,分別是什麼?兩種。同步 塊 同步方法 3 啟動乙個執行緒是run 還是start 它們的區別?start run 封裝了被執...

常見面試題

1.get和post的區別 1 本質區別 get是向伺服器請求資料,post是向伺服器傳送資料。2 伺服器獲取值的方式 get方式提交的資料,伺服器端使用request.querystring獲取變數的值。post方式提交的資料,伺服器端使用request.form獲取資料。3 安全性 get安全效...