老师,请问偏向锁什么时候会释放?

来源:4-8 如果被问偏向锁、轻量级锁、重量级锁

萌白在努力

2021-12-04

老师,我想问一下,第一个线程进去拿到偏向锁之后,其他线程进来升级成了轻量级锁,那当第一个拿到偏向锁执行完之后,偏向锁之后的步骤是怎样的?
第一种情况:轻量级锁或重量级锁中有对象拿到了锁,那它被标记为偏向锁的owner吗?
第二种情况:新进来的线程,直接在第一个线程释放偏向锁的时候直接拿到偏向锁进行执行?(非公平的实现?)
主要不懂这个owener的标记的释放时机,owener是代表正在执行的线程吗?

写回答

1回答

求老仙

2021-12-13

偏向锁、重量级锁这几种锁是mutual exclusion的, 升级了,不可降级。 所以如果升级了, 从逻辑上并不是释放,而是不再使用了。 

0
1
萌白在努力
好的,谢谢老师!
2021-12-13
共1条回复

笑傲Java面试 剖析大厂高频面试真题 秒变offer收割机

深度剖析大厂面试高频真题,让你秒变offer收割机

1783 学习 · 314 问题

查看课程