1
이제는 disruptor를 사용하고 있는데, consumer-productor의 간단한 예제를 얻습니다. 완벽하게 실행되지만, 어떤 크기로 설정해야하는지 알지 못합니다.Disruptor의 ClaimStrategy 버퍼 크기를 설정하는 방법
개인 정적 final int BUFFER_SIZE = 4;
private final RingBuffer<StockEvent> ringBuffer =
new RingBuffer<StockEvent>(StockEvent.EVENT_FACTORY,
new MultiThreadedLowContentionClaimStrategy(BUFFER_SIZE),
new YieldingWaitStrategy());
private final SequenceBarrier sequenceBarrier = ringBuffer.newBarrier();
무엇이 BUFFER_SIZE의 의미입니까?
좋아, 내가 알고있는 BUFFER_SIZE, ringbuffer array.try의 크기라고 생각하는 큐, BUFFER_SIZE 큐의 길이입니다. – guolei
실제로 다른 길이의 큐 길이라고 말할 수 없습니다. IMHO 당신은 런타임 버퍼 용량으로 말할 수 있습니다. –