写锁可以随时插队?

来源:5-14 看似读锁按部就班

慕沐3053333

2022-12-21

看了视频解说“写锁可以随时插队”,写锁插队发生在什么时机呢?
1、线程1拥有写锁,线程2等待获取锁。在线程1释放写锁的那一刻,活跃线程3想来获取写锁,此时线程3是可以插队?
2、线程1拥有写锁,线程2等待获取锁。在线程1释放写锁的那一刻,活跃线程3想来获取写锁,此时线程3是可以插队?
3、线程1释放写锁的同时也唤醒了线程2,线程2是不是就处于前几节课所提及的空档期,是因为线程2处于空档期了,线程3才插队成功?

写回答

1回答

悟空

2022-12-21

1、是可以的

2、都是写锁的话,要看是不是公平锁,非公平锁的话,线程3可以插队

3、是的,唤醒是个过程, 需要时间。

0
2
悟空
回复
慕沐3053333
不可以
2022-12-22
共2条回复

深度解密Java并发工具,精通JUC,成为并发多面手

JUC全方位讲解,构建并发工具类知识体系

1599 学习 · 573 问题

查看课程