请稍等 ...
×

采纳答案成功!

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

读写锁(非公平)插队策略

老师那假如获取锁队列的头结点线程是想获取读锁,后面过来想获取读锁的线程可以插队,线程数量特别大的情况下,会不会造成队列第一个想获取读锁的线程激饿呢?如果会该怎么解决呢

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

1回答

悟空 2020-01-12 23:47:23

队列第一个如果一直是想获取读锁的,那么大家就都可以插队,这不会造成严重问题,不会造成队列第一个线程饥饿,因为队列第一个自身立刻就可以得到运行,等待时间并不长。

0 回复 有任何疑惑可以回复我~
  • 提问者 Mr_tang_ #1
    队列第一个自身立刻可以得到运行是啥意思,插队的读锁线程执行完成后再执行队列第一个读锁线程吗?有个不理解的点是读锁不是可以共同持有吗,前提是这些想获取读锁的线程不在队列中吗
    回复 有任何疑惑可以回复我~ 2020-01-13 20:34:50
  • 悟空 回复 提问者 Mr_tang_ #2
    我的意思是,可以共同持有,所以不会等太长时间,不会饥饿
    回复 有任何疑惑可以回复我~ 2020-01-13 20:55:42
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信