非公平锁的时候,写锁到底是怎么插队的?

来源:5-16 插队演示2

涛滔浪

2020-09-15

new Thread(()-> write(),“Thread1”).start();
new Thread(()-> read(),“Thread2”).start();
new Thread(()-> read(),“Thread3”).start();
new Thread(()-> write(),“Thread4”).start();
new Thread(()-> read(),“Thread5”).start();

老师 ,false的时候,不是说,写锁可以插队吗?
那Thread1 在持有锁的时候,
Thread2 和 Thread3 都进来了,
那Thread4 进来的时候,不应该插队在2,3 前面吗?
所以 非公平的时候 ,写锁到底是怎么插队的?

写回答

1回答

悟空

2020-09-15

只有在申请锁的那一瞬间可以插队,一旦进入了等待队列,就不能插队了。

1
9
悟空
回复
洗衣粉1
当时没有其他线程占有锁
2021-04-28
共9条回复

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

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

1599 学习 · 573 问题

查看课程