物件鎖和類鎖問題實驗

2021-09-23 14:34:00 字數 556 閱讀 1592

今天遇到了乙個問題,就是當獲取到類鎖時還能獲取到該類的物件鎖嗎?

都是獲取類鎖,顯然會實現同步

public

class

solution

catch

(interruptedexception e)}}

};thread t2 =

newthread()

}}; t1.

start()

; t2.

start()

;}}

執行緒1獲取類鎖,執行緒2獲取物件鎖

public

class

solution

catch

(interruptedexception e)}}

};thread t2 =

newthread()

}}; t1.

start()

; t2.

start()

;}}

總結:實驗結果得知,獲取類鎖之後還是能獲取該類的物件鎖的。

類鎖和物件鎖

物件鎖 當乙個物件中有synchronized method或synchronized block的時候呼叫此物件的同步方法或進入其同步區域時,就必須先獲得物件鎖。如果此物件的物件鎖已被其他呼叫者占用,則需要等待此鎖被釋放 同步靜態方法 靜態變數互斥體 由於乙個class不論被例項化多少次,其中的靜...

類鎖和物件鎖

類鎖 和 物件鎖 1.類鎖 先定義這麼乙個類 classt synchronized static methoda 那麼 例項化兩個物件之後 classt a classt b 在這兩個物件呼叫methoda時,第乙個呼叫的會得到classt類的類鎖,第二個呼叫的要等到第乙個呼叫結束後釋放鎖,才能完...

類鎖和物件鎖的詳解

最近在面試中遇到很多關於多執行緒的問題,特別是鎖的應用,現在我就來說說類鎖和物件鎖。物件鎖 synchronized method 和類鎖 static sychronized method 的區別 物件鎖也叫例項鎖,對應synchronized關鍵字,當多個執行緒訪問多個例項時,它們互不干擾,每個...