请稍等 ...
×

采纳答案成功!

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

waitStrategy 情况

在 Disruptor中,什么情况下会出现等待的情况(不包括生产者序号不大于最小消费者序号这种等待), 换句话说 waitStrategy 在什么情况下会被用到?

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

1回答

阿神 2018-09-17 17:35:35

消费者开始消费后,阻塞情况都会用到,比如没有消息消费

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉4184357 #1
    有没有可能多个消费者都在waitFor同一个sequence,有没可能导致死锁,或者说一个消费者把这个sequence消费完了,那么其余等着的应该不是消费之前等待的sequence,而是新的sequence?
    回复 有任何疑惑可以回复我~ 2018-09-17 17:45:27
  • 阿神 回复 提问者 慕粉4184357 #2
    每一个消费者一个seq,不会的自己记录自己的,并且cursor是全局共享的
    回复 有任何疑惑可以回复我~ 2018-09-17 17:48:04
  • 阿神 回复 提问者 慕粉4184357 #3
    不会有死锁情况 因为是一直等着呀。。有消息就消费,如果一个消费者把消息都消费完了,就没消息了呀,cursor是cas原子性操作,不会出现错误的 宁可拿不到也不会冲突
    回复 有任何疑惑可以回复我~ 2018-09-17 17:50:02
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信