JAVA 多線程學習筆記之第四章內容part3 synchronized優化原理

輕量級鎖 Object的markword會與 線程棧裏面的Lock Record 交換 交換前 交換後 MarkWord情況 鎖重入 同一線程進入同一輕量級鎖 會在線程棧中加一條lock record 並且頭爲null 鎖膨脹(輕量級鎖->重量級鎖) 這時候Thread-1加輕量級鎖失敗 會膨脹成重量級鎖 注意Object的markword變成了Monitor地址 自旋優化 偏向鎖 MarkWor
相關文章
相關標籤/搜索