接口的使用
cn.wjybxx.disruptor.ProducerBarrier
-
cn.wjybxx.disruptor中ProducerBarrier的使用
修饰符和类型方法说明final ProducerBarrierMpUnboundedBufferSequencer.getProducerBarrier()final ProducerBarrierRingBufferSequencer.getProducerBarrier()Sequencer.getProducerBarrier()获取生产者屏障 --用于生产者申请和发布数据。EventSequencer.producerBarrier()获取生产者屏障 -- 生产者发布数据MpUnboundedEventSequencer.producerBarrier()RingBufferEventSequencer.producerBarrier()参数类型为ProducerBarrier的cn.wjybxx.disruptor中的方法修饰符和类型方法说明static longUtil.tryNext(int n, long timeout, TimeUnit unit, ProducerBarrier barrier, long sleepNanos) longBlockingWaitStrategy.waitFor(long sequence, ProducerBarrier producerBarrier, ConsumerBarrier barrier) longBusySpinWaitStrategy.waitFor(long sequence, ProducerBarrier producerBarrier, ConsumerBarrier barrier) longSleepingWaitStrategy.waitFor(long sequence, ProducerBarrier producerBarrier, ConsumerBarrier barrier) longTimeoutBlockingWaitStrategy.waitFor(long sequence, ProducerBarrier producerBarrier, ConsumerBarrier barrier) longTimeoutSleepingWaitStrategy.waitFor(long sequence, ProducerBarrier producerBarrier, ConsumerBarrier barrier) longWaitStrategy.waitFor(long sequence, ProducerBarrier producerBarrier, ConsumerBarrier barrier) 等待给定的序号可用 实现类通过SequenceBarrier.sequence()}和SequenceBarrier.dependentSequence()进行等待。longYieldingWaitStrategy.waitFor(long sequence, ProducerBarrier producerBarrier, ConsumerBarrier barrier) 参数类型为ProducerBarrier的cn.wjybxx.disruptor中的构造器限定符构造器说明MultiConsumerBarrier(ProducerBarrier producerBarrier, int memberCount, WaitStrategy waitStrategy, SequenceBarrier... dependentBarriers) SingleConsumerBarrier(ProducerBarrier producerBarrier, WaitStrategy waitStrategy, SequenceBarrier... dependentBarriers)