public final class BlockingWaitStrategy extends 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.
| 构造器和说明 |
|---|
BlockingWaitStrategy() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
signalAllWhenBlocking()
Implementations should signal the waiting
EventProcessors that the cursor has advanced. |
String |
toString() |
long |
waitFor(long sequence,
Sequence cursorSequence,
Sequence dependentSequence,
SequenceBarrier barrier)
Wait for the given sequence to be available.
|
public long waitFor(long sequence,
Sequence cursorSequence,
Sequence dependentSequence,
SequenceBarrier barrier)
throws AlertException,
InterruptedException
WaitStrategyBatchEventProcessor explicitly
handles this case and will signal a timeout if required.waitFor 在接口中 WaitStrategysequence - 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.InterruptedException - if the thread is interrupted.public void signalAllWhenBlocking()
WaitStrategyEventProcessors that the cursor has advanced.signalAllWhenBlocking 在接口中 WaitStrategyCopyright © 2018 Pivotal Software, Inc.. All rights reserved.