Executor executor = Executors.newCachedThreadPool();
RingBuffer<TestEvent> ringBuffer = new
RingBuffer<TestEvent>(new TestEventFactory(), 1024);
SequenceBarrier barrier = ringBuffer.newBarrier();
MyEventProcessor customProcessor = new
MyEventProcessor(ringBuffer, barrier);
ringBuffer.setGatingSequences(customProcessor.getSequence());
// This line is crucial to prevent wrapping.
executor.execute(customProcessor);
Mike.