public final class BlockingWaitStrategy extends java.lang.Object implements WaitStrategy
EventProcessors waiting on a barrier. This strategy can be used when throughput and low-latency are not as important as CPU resource.
|Constructor and Description|
|Modifier and Type||Method and Description|
Implementations should signal the waiting
Wait for the given sequence to be available.
public long waitFor(long sequence, Sequence cursorSequence, Sequence dependentSequence, SequenceBarrier barrier) throws AlertException, java.lang.InterruptedException
BatchEventProcessorexplicitly handles this case and will signal a timeout if required.
sequence- to be waited on.
cursorSequence- the main sequence from ringbuffer. Wait/notify strategies will need this as it's the only sequence that is also notified upon update.
dependentSequence- on which to wait.
barrier- the processor is waiting on.
AlertException- if the status of the Disruptor has changed.
java.lang.InterruptedException- if the thread is interrupted.
Copyright © 2011 - 2014 LMAX Ltd. All Rights Reserved.