类 EventSequencerBuilder<T>

java.lang.Object
cn.wjybxx.disruptor.EventSequencerBuilder<T>
类型参数:
T - 事件类型
直接已知子类:
MpUnboundedEventSequencer.Builder, RingBufferEventSequencer.Builder

public abstract class EventSequencerBuilder<T> extends Object
作者:
wjybxx date - 2024/1/18
  • 构造器详细资料

    • EventSequencerBuilder

      public EventSequencerBuilder(EventFactory<? extends T> factory)
  • 方法详细资料

    • build

      public abstract EventSequencer<T> build()
      构建最终的对象
    • getFactory

      public EventFactory<? extends T> getFactory()
      事件对象工厂
    • getProducerSleepNanos

      public long getProducerSleepNanos()
      生产者等待消费者时每次的挂起时间 注意: 1. 是每次尝试的睡眠时间。 2. 如果为0则不挂起线程,而是忙等(空自旋) 3. 如果大于0则挂起一段时间
    • setProducerSleepNanos

      public EventSequencerBuilder<T> setProducerSleepNanos(long producerSleepNanos)
    • getWaitStrategy

      public WaitStrategy getWaitStrategy()
      消费者默认的等待策略
    • setWaitStrategy

      public EventSequencerBuilder<T> setWaitStrategy(WaitStrategy waitStrategy)
    • getBlocker

      public SequenceBlocker getBlocker()
      序列阻塞器
    • enableBlocker

      public EventSequencerBuilder<T> enableBlocker()
      启用序号阻塞器。 1. 如果存在需要通过Condition等待生产者发布序号的消费者,则需要启用blocker。 2. 默认情况下不启用。
    • disableBlocker

      public EventSequencerBuilder<T> disableBlocker()