public final class BusySpinWaitStrategy extends java.lang.Object implements WaitStrategy
EventProcessors waiting on a barrier.
This strategy will use CPU resource to avoid syscalls which can introduce latency jitter. It is best used when threads can be bound to specific CPU cores.
|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 cursor, 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.
cursor- 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 - 2018 LMAX Ltd. All Rights Reserved.