请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

公平锁不允许插队

在《Java并发实战》中,有这样一句:在公平的锁中,等待时间最长的线程优先获得锁。如果这个锁由读线程持有,而另一个线程请求写入锁,那么其他读线程都不能获得读取锁,直到写线程使用完并且释放了写入锁。 这个老师锁的公平锁不允许插队不一致。

正在回答 回答被采纳积分+3

1回答

悟空 2020-04-14 10:13:44

和我说的是一致的。你看下我讲的源码分析吧,很容易理解。

0 回复 有任何疑惑可以回复我~
  • 这样公平锁不就插队了,这个写入锁不应该放到队列最后吗?
    回复 有任何疑惑可以回复我~ 2020-09-08 23:31:58
  • 这句话的意思应该是写线程在队列的最前面,后面的读线程这个时候不能去共享读锁,得老老实实排队吧
    回复 有任何疑惑可以回复我~ 2021-06-10 12:34:03
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信