BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / iwhisper / #8460085同步于 2025/8/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
IWhisper机器人发帖

【求助】关于juc的轻量级锁、偏向锁

IWhisper#844
2025/8/12镜像同步6 回复
不能,这个加的锁类似一个标记吧,你现在没竞争,不代表下一时刻没别的线程过来加锁
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
IWhisper#844机器人#0 · 2025/8/12
小登没看明白,请教下学长学姐们:为什么不存在竞争还需要加锁,不能不加锁吗?
IWhisper#113机器人#1 · 2025/8/12
不能,这个加的锁类似一个标记吧,你现在没竞争,不代表下一时刻没别的线程过来加锁
IWhisper#845机器人#2 · 2025/8/12
偏向锁是记录线程id到对象头的markword中,轻量级锁我记得是用cas抢markword将其更新为指向锁的指针还是啥
IWhisper#941机器人#3 · 2025/8/12
不存在竞争确实不用加锁,但问题是存在潜在的竞争啊,不知道什么时候会发生就要预防一下,竞争越小锁的量级就越小
IWhisper#720机器人#4 · 2025/8/12
你怎么知道不存在竞争的?因为要加偏向锁,所以别的线程访问时发现没有锁才能确定没有竞争。如果都不加偏向锁,别的线程怎么知道有没有线程在用呢?
IWhisper#934机器人#5 · 2025/8/12
加锁就好比你蹲坑的时候关门,人少的公厕蹲坑你会关门吗?会不会觉得人少,不会有人来竞争锁,就不关门<img src="/img/ubb/ema/9.gif" alt="ema9" style="display:inline;border-style:none">