关注
对象的结构
1. 对象结构:对象头、实例数据、对齐填充字节
2. 对象头:Mark World、指向类的指针、数组的长度
3. 根据Mark World中锁标志位的不同,可以分为:无锁、偏向锁、轻量级锁、重量级锁
流程
1. JDK 前期的时候,直接使用的是重量锁,后来进行的锁的升级
2. synchronized(Object)
2.1 当第一个线程进来时,会拿到该锁,这时候从无锁状态变成偏向锁状态,在对象头记录该线程的ID
2.2 如果第二次进来时,发现还是该线程,则直接进入即可,反之,则锁升级为轻量锁,并进行自旋操作(CAS),等待着锁的释放
2.3.如果自旋了超过了10次,则会变成重量锁,利用 OS 的 lock 指令实现
查看原帖
1 评论
相关推荐
2024-11-22 23:00
华南理工大学 Java 点赞 评论 收藏
分享
2024-12-25 21:40
哈尔滨理工大学 C++ 点赞 评论 收藏
分享
牛客热帖
正在热议
# 2025,我想...... #
2043次浏览 31人参与
# 快手求职进展汇总 #
447883次浏览 5350人参与
# 夸一夸2024年的自己 #
3601次浏览 61人参与
# 听劝,这个公司值得去吗 #
356684次浏览 1439人参与
# 软件开发2024笔面经 #
2406423次浏览 49013人参与
# 工作中,你有没有遇到非常爱骂人的领导? #
6540次浏览 64人参与
# 我的2024小目标 #
31317次浏览 265人参与
# 简历被挂麻了,求建议 #
2742009次浏览 34936人参与
# 今年秋招哪家公司给的薪资最良心? #
139111次浏览 933人参与
# 京东求职进展汇总 #
559264次浏览 4959人参与
# 求职季如何保持心态不崩 #
47031次浏览 431人参与
# 美团求职进展汇总 #
1439225次浏览 13143人参与
# 面试被问期望薪资时该如何回答 #
184896次浏览 1146人参与
# 面试中的破防瞬间 #
334373次浏览 3704人参与
# 材料人的华为红黑体验 #
17761次浏览 115人参与
# 你觉得哪一届的校招最难? #
100355次浏览 718人参与
# 安利/避雷我的专业 #
58740次浏览 468人参与
# 实习中的菜狗时刻 #
295163次浏览 2865人参与
# 第一份工作应该只看薪资吗 #
102439次浏览 1280人参与
# 实习想申请秋招offer,能不能argue薪资 #
63252次浏览 504人参与