Class SpscChunkedVarHandleUnpaddedArrayQueue<E>

  • Type Parameters:
    E -
    All Implemented Interfaces:
    java.lang.Iterable<E>, java.util.Collection<E>, java.util.Queue<E>, IndexedQueueSizeUtil.IndexedQueue, MessagePassingQueue<E>, QueueProgressIndicators

    public class SpscChunkedVarHandleUnpaddedArrayQueue<E>
    extends BaseSpscLinkedVarHandleUnpaddedArrayQueue<E>
    NOTE: This class was automatically generated by org.jctools.queues.varhandle.unpadded.JavaParsingVarHandleUnpaddedLinkedQueueGenerator which can found in the jctools-build module. The original source file is SpscChunkedArrayQueue.java. An SPSC array queue which starts at initialCapacity and grows to maxCapacity in linked chunks of the initial size. The queue grows only when the current chunk is full and elements are not copied on resize, instead a link to the new chunk is stored in the old chunk for the consumer to follow.
    • Field Detail

      • maxQueueCapacity

        private final int maxQueueCapacity
      • producerQueueLimit

        private long producerQueueLimit
    • Constructor Detail

      • SpscChunkedVarHandleUnpaddedArrayQueue

        public SpscChunkedVarHandleUnpaddedArrayQueue​(int capacity)
      • SpscChunkedVarHandleUnpaddedArrayQueue

        public SpscChunkedVarHandleUnpaddedArrayQueue​(int chunkSize,
                                                      int capacity)