老师,请问偏向锁什么时候会释放?
来源:4-8 如果被问偏向锁、轻量级锁、重量级锁

萌白在努力
2021-12-04
老师,我想问一下,第一个线程进去拿到偏向锁之后,其他线程进来升级成了轻量级锁,那当第一个拿到偏向锁执行完之后,偏向锁之后的步骤是怎样的?
第一种情况:轻量级锁或重量级锁中有对象拿到了锁,那它被标记为偏向锁的owner吗?
第二种情况:新进来的线程,直接在第一个线程释放偏向锁的时候直接拿到偏向锁进行执行?(非公平的实现?)
主要不懂这个owener的标记的释放时机,owener是代表正在执行的线程吗?
写回答
1回答
-
求老仙
2021-12-13
偏向锁、重量级锁这几种锁是mutual exclusion的, 升级了,不可降级。 所以如果升级了, 从逻辑上并不是释放,而是不再使用了。
012021-12-13
相似问题