1.定義多執行緒類的兩種方式:
a) extends Thread
b) Implements Runnalbe
2.執行緒的狀態:
a) new 新生態
b) 就緒狀態(呼叫start方法后)
c) 運行狀態.
d) 阻塞狀態
i. sleep: 不會釋放持有的物件鎖
ii. join:等待另一個執行緒執行完成
iii. wait:會釋放持有的物件鎖.
iv. synchronized,運行同步代碼,但是沒有獲得指定物件的鎖,于是進入指定物件的鎖池等待,
e) 終止
i. 不建議使用: stop、 destroy 直接終止,
ii. 建議通過boolean變數,正常終止執行緒運行,
3.執行緒的優先級
a) 1-10.默認是 5.
b) 優先級低只是意味著呼叫的概率低,并不是不被呼叫,
4.資源同步
synchronized修飾方法、陳述句塊
5.死鎖
建議不要同時持有多個物件的鎖!
生產者-消費者”模式
多執行緒詳解
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/150678.html
標籤:Java
上一篇:容器
下一篇:注釋、關鍵字、識別符號
