JAVA 多线程学习笔记之第四章内容part3 synchronized优化原理

轻量级锁 Object的markword会与 线程栈里面的Lock Record 交换 交换前 交换后 MarkWord情况 锁重入 同一线程进入同一轻量级锁 会在线程栈中加一条lock record 并且头为null 锁膨胀(轻量级锁->重量级锁) 这时候Thread-1加轻量级锁失败 会膨胀成重量级锁 注意Object的markword变成了Monitor地址 自旋优化 偏向锁 MarkWor
相关文章
相关标签/搜索