Class MpmcConcurrentQueueStateMarkers<E>

java.lang.Object
org.jctools.queues.MpmcConcurrentQueueStateMarkers<E>
All Implemented Interfaces:
Iterable<E>, Collection<E>, Queue<E>

public final class MpmcConcurrentQueueStateMarkers<E> extends Object implements Queue<E>
  • Field Details

    • SIZE_OF_ELEMENT

      protected static final int SIZE_OF_ELEMENT
    • capacity

      protected final int capacity
    • mask

      protected final long mask
    • buffer

      protected final E[] buffer
  • Constructor Details

    • MpmcConcurrentQueueStateMarkers

      public MpmcConcurrentQueueStateMarkers(int capacity)
  • Method Details

    • add

      public boolean add(E e)
      Specified by:
      add in interface Collection<E>
      Specified by:
      add in interface Queue<E>
    • offer

      public boolean offer(E e)
      Specified by:
      offer in interface Queue<E>
    • poll

      public E poll()
      Specified by:
      poll in interface Queue<E>
    • remove

      public E remove()
      Specified by:
      remove in interface Queue<E>
    • element

      public E element()
      Specified by:
      element in interface Queue<E>
    • peek

      public E peek()
      Specified by:
      peek in interface Queue<E>
    • size

      public int size()
      Specified by:
      size in interface Collection<E>
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface Collection<E>
    • contains

      public boolean contains(Object o)
      Specified by:
      contains in interface Collection<E>
    • iterator

      public Iterator<E> iterator()
      Specified by:
      iterator in interface Collection<E>
      Specified by:
      iterator in interface Iterable<E>
    • toArray

      public Object[] toArray()
      Specified by:
      toArray in interface Collection<E>
    • toArray

      public <T> T[] toArray(T[] a)
      Specified by:
      toArray in interface Collection<E>
    • remove

      public boolean remove(Object o)
      Specified by:
      remove in interface Collection<E>
    • containsAll

      public boolean containsAll(Collection<?> c)
      Specified by:
      containsAll in interface Collection<E>
    • addAll

      public boolean addAll(Collection<? extends E> c)
      Specified by:
      addAll in interface Collection<E>
    • removeAll

      public boolean removeAll(Collection<?> c)
      Specified by:
      removeAll in interface Collection<E>
    • retainAll

      public boolean retainAll(Collection<?> c)
      Specified by:
      retainAll in interface Collection<E>
    • clear

      public void clear()
      Specified by:
      clear in interface Collection<E>
    • lvHead

      protected final long lvHead()
    • casHead

      protected final boolean casHead(long expect, long newValue)
    • lvTail

      protected final long lvTail()
    • casTail

      protected final boolean casTail(long expect, long newValue)
    • calcOffset

      protected final long calcOffset(long index)
    • spElement

      protected final void spElement(E[] buffer, long offset, E e)
    • soElement

      protected final void soElement(E[] buffer, long offset, Object e)
    • svElement

      protected final void svElement(E[] buffer, long offset, Object e)
    • lvElement

      protected final Object lvElement(E[] buffer, long offset)