【鎖】---JVM鎖原理

最常見的Synchronized,它有三種方式加鎖:方法鎖,對象鎖synchronized(this),類鎖synchronized(Demo.Class)。 這三種鎖在進入同步代碼前都是要獲取類的實例或對象的鎖。這些對象底層原理是怎麼?爲什麼能達到鎖的理念? 一、對象頭 一個對象在內存存儲分爲三塊區域:對象頭(header)、實例數據、對齊填充。其中,對象頭就是上鎖的關鍵,一般取鎖,就是給對象上
相關文章
相關標籤/搜索