干扰器:门控序列

时间:2012-12-05 12:00:36

标签: java disruptor-pattern

我正在学习Java中的Disruptor。我不明白门控序列的含义是什么。我知道核心部分是环形缓冲区,每个缓冲区都与序列号相关联。

2 个答案:

答案 0 :(得分:2)

门控序列的目的是阻止发布者阻止RingBuffer包装。

答案 1 :(得分:1)

实际上,LMAX实施的核心部分是Sequencer及其Sequence。所以ringBuffer实现了这些。您所指的gatingSequences充当指向Sequencer(或其他ringBuffer“订阅”的每个Sequencer的游标。这就是Sequencer如何为其连接的Sequencers设置多个游标(并让他们通过调用sequence来触及下一个tryNext()

干杯!