偏向鎖狀態

 一個對象創建時,

  • 如果開啓了偏向鎖(默認開啓),那麼對象創建後,markword值爲0x05即最後3位101,這時它的Thread,epoch,age都爲0
  • 偏向鎖默認是延遲的,不會在程序啓動時立即生效,如果想避免延遲,可以加VM參數-xx:BiaseLockingStartupDelay=0來禁用延遲
  • 如果沒有開啓偏向鎖,那麼對象創建後,markword值爲0x01即最後3位位001,這時它的hashcode,age,都爲0,第一次用到hashcode時纔會賦值

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章