请稍等 ...
×

采纳答案成功!

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

关于非公平锁中的饥饿问题

老师,线上一般会怎么设计来避免长时间的线程饥饿呢?调用 lock 前加个1%的等待?

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

1回答

悟空 2020-01-27 13:45:10

发生饥饿的几率比较小,如果需要避免,可以用公平锁。

1 回复 有任何疑惑可以回复我~
  • 提问者 慕桂英6345398 #1
    老师,线上使用 ReentrantLock 的非公平锁时,是容忍饥饿这种小概率存在而不做额外处理的?
    回复 有任何疑惑可以回复我~ 2020-01-27 13:51:51
  • 悟空 回复 提问者 慕桂英6345398 #2
    这个不一定,要看业务场景,一部分业务场景对于短暂的饥饿是容忍的,比如面向b端的业务,但是面向大流量的c端就不允许了。
    回复 有任何疑惑可以回复我~ 2020-01-27 14:15:23
  • 提问者 慕桂英6345398 回复 悟空 #3
    那对于面向大流量的c端,一般会采用公平锁?还是说在非公平锁的基础上加一些额外处理?这些额外处理会是什么呢?
    回复 有任何疑惑可以回复我~ 2020-01-27 14:52:53
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信