关注
对象的结构
1. 对象结构:对象头、实例数据、对齐填充字节
2. 对象头:Mark World、指向类的指针、数组的长度
3. 根据Mark World中锁标志位的不同,可以分为:无锁、偏向锁、轻量级锁、重量级锁
流程
1. JDK 前期的时候,直接使用的是重量锁,后来进行的锁的升级
2. synchronized(Object)
2.1 当第一个线程进来时,会拿到该锁,这时候从无锁状态变成偏向锁状态,在对象头记录该线程的ID
2.2 如果第二次进来时,发现还是该线程,则直接进入即可,反之,则锁升级为轻量锁,并进行自旋操作(CAS),等待着锁的释放
2.3.如果自旋了超过了10次,则会变成重量锁,利用 OS 的 lock 指令实现
查看原帖
1 评论
相关推荐
12-17 13:33
吉林大学 Java
求一个offer_T...:哥我太懂你了 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 什么是优秀的实习经历 #
9088次浏览 223人参与
# 实习简历求拷打 #
15286次浏览 181人参与
# 被上班搭子“传染”了哪些习惯 #
6035次浏览 101人参与
# 作业帮求职进展汇总 #
83730次浏览 550人参与
# 工作后,你落下了哪些病根 #
14310次浏览 193人参与
# 秋招被挂春招仍然能投的公司 #
7389次浏览 103人参与
# 实习要如何选择和准备? #
128475次浏览 1485人参与
# 外包能不能当跳板? #
54224次浏览 256人参与
# 诺瓦星云求职进展汇总 #
233456次浏览 1736人参与
# mt对你说过最有启发的一句话 #
38255次浏览 452人参与
# 公司情报交流地 #
126565次浏览 1227人参与
# 为了找工作你花了哪些钱? #
74825次浏览 361人参与
# 你觉得机械有必要实习吗 #
69754次浏览 485人参与
# 投格力的你,拿到offer了吗? #
153225次浏览 819人参与
# 一起聊美团 #
307473次浏览 1764人参与
# 摸鱼被leader发现了怎么办 #
103121次浏览 654人参与
# 京东开奖 #
631880次浏览 3180人参与
# 秋招特别不鸣谢 #
16331次浏览 186人参与
# 考研失败就一定是坏事吗? #
202087次浏览 1382人参与
# 选实习,你更看重哪方面? #
14883次浏览 224人参与