接口的使用
cn.wjybxx.disruptor.WaitStrategy
-
cn.wjybxx.disruptor中WaitStrategy的使用
修饰符和类型类说明class阻塞等待策略 - 可以达到较低的cpu开销。class自旋等待策略 特征:极低的延迟,极高的吞吐量,以及极高的CPU占用。class睡眠等待策略。class阻塞等待策略 - 可以达到较低的cpu开销。class睡眠等待策略。class该策略在尝试一定次数的自旋等待(空循环)之后使用尝试让出cpu。修饰符和类型方法说明EventSequencerBuilder.getWaitStrategy()默认的等待策略final WaitStrategyMpUnboundedBufferSequencer.getWaitStrategy()final WaitStrategyRingBufferSequencer.getWaitStrategy()Sequencer.getWaitStrategy()默认等待策略参数类型为WaitStrategy的cn.wjybxx.disruptor中的方法修饰符和类型方法说明default ConsumerBarrierEventSequencer.newMultiConsumerBarrier(int workerCount, WaitStrategy waitStrategy, SequenceBarrier... barriersToTrack) 创建一个【多消费者】的屏障 -- 使用自定义等待策略MpUnboundedEventSequencer.newMultiConsumerBarrier(int workerCount, WaitStrategy waitStrategy, SequenceBarrier... barriersToTrack) RingBufferEventSequencer.newMultiConsumerBarrier(int workerCount, WaitStrategy waitStrategy, SequenceBarrier... barriersToTrack) default ConsumerBarrierSequencer.newMultiConsumerBarrier(int workerCount, WaitStrategy waitStrategy, SequenceBarrier... barriersToTrack) 使用默认的等待策略创建一个【多线程消费者】使用的屏障。default ConsumerBarrierEventSequencer.newSingleConsumerBarrier(WaitStrategy waitStrategy, SequenceBarrier... barriersToTrack) 创建一个【单消费者】的屏障 -- 使用自定义等待策略MpUnboundedEventSequencer.newSingleConsumerBarrier(WaitStrategy waitStrategy, SequenceBarrier... barriersToTrack) RingBufferEventSequencer.newSingleConsumerBarrier(WaitStrategy waitStrategy, SequenceBarrier... barriersToTrack) default ConsumerBarrierSequencer.newSingleConsumerBarrier(WaitStrategy waitStrategy, SequenceBarrier... barriersToTrack) 使用给定的等待策略创建一个【单线程消费者】使用的屏障。EventSequencerBuilder.setWaitStrategy(WaitStrategy waitStrategy) MpUnboundedEventSequencer.Builder.setWaitStrategy(WaitStrategy waitStrategy) RingBufferEventSequencer.Builder.setWaitStrategy(WaitStrategy waitStrategy) 参数类型为WaitStrategy的cn.wjybxx.disruptor中的构造器限定符构造器说明MpUnboundedBufferSequencer(MpUnboundedBuffer<T> buffer, WaitStrategy waitStrategy, SequenceBlocker blocker) MultiConsumerBarrier(ProducerBarrier producerBarrier, int memberCount, WaitStrategy waitStrategy, SequenceBarrier... dependentBarriers) MultiProducerSequencer(int bufferSize, long sleepNanos, WaitStrategy waitStrategy, SequenceBlocker blocker) RingBufferSequencer(int bufferSize, long sleepNanos, WaitStrategy waitStrategy, SequenceBlocker blocker) SingleConsumerBarrier(ProducerBarrier producerBarrier, WaitStrategy waitStrategy, SequenceBarrier... dependentBarriers) SingleProducerSequencer(int bufferSize, long sleepNanos, WaitStrategy waitStrategy, SequenceBlocker blocker)