今天遇到了乙個問題,就是當獲取到類鎖時還能獲取到該類的物件鎖嗎?
都是獲取類鎖,顯然會實現同步
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關鍵字,當多個執行緒訪問多個例項時,它們互不干擾,每個...