synchronized轻量级锁的获取流程
2020-06-24 17:19:08 0 举报
synchronized轻量级锁的获取流程
作者其他创作
大纲/内容
升级为重量级锁
成功
执行同步代码块
释放锁
拷贝对象头的Mark Word到锁记录中
获取锁成功
自旋
CAS拷贝
在当前线程的栈帧中创建记录空间
是否是锁升级
如果超过了自旋的次数
失败
在原来持有偏向锁的线程中创建记录空间
同步代码块
不是
是
轻量级锁的获取流程1.在当前线程的栈帧里面分配一个内存区域来存储LockRecod记录2拷贝对象头的Mark Word到锁记录中3. CAS智换
收藏
0 条评论
回复 删除
下一页