我正在学习Java中的Disruptor。我不明白门控序列的含义是什么。我知道核心部分是环形缓冲区,每个缓冲区都与序列号相关联。
答案 0 :(得分:2)
门控序列的目的是阻止发布者阻止RingBuffer
包装。
答案 1 :(得分:1)
实际上,LMAX实施的核心部分是Sequencer
及其Sequence
。所以ringBuffer
实现了这些。您所指的gatingSequences
充当指向Sequencer
(或其他ringBuffer
“订阅”的每个Sequencer
的游标。这就是Sequencer
如何为其连接的Sequencers
设置多个游标(并让他们通过调用sequence
来触及下一个tryNext()
。
干杯!