synchronize鎖的幾種情況

 一個java對象包含:對象頭,數據,對齊填充; 對象頭包含:markword(如上圖),類類型指針(klass word,如上圖),legth(若是數組對象有這個值) 現在講解下上圖: 上圖是jvm64位的對象頭在各種鎖狀態下的信息;正常情況markword佔64bit ;klass word 佔64bit(一般默認開啓指針壓縮的:會壓縮到32bit) 要分析對象頭我們可以藉助jol:  <de
相關文章
相關標籤/搜索