Class BQueue<E>

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

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

    • p00

      protected long p00
    • p01

      protected long p01
    • p02

      protected long p02
    • p03

      protected long p03
    • p04

      protected long p04
    • p05

      protected long p05
    • p06

      protected long p06
    • p07

      protected long p07
    • p50

      protected long p50
    • p51

      protected long p51
    • p52

      protected long p52
    • p53

      protected long p53
    • p54

      protected long p54
    • p55

      protected long p55
    • p56

      protected long p56
    • p57

      protected long p57
    • batchHead

      protected long batchHead
    • batchHistory

      protected int batchHistory
    • batchSize

      protected int batchSize
    • p30

      protected long p30
    • p31

      protected long p31
    • p32

      protected long p32
    • p33

      protected long p33
    • p34

      protected long p34
    • p35

      protected long p35
    • p36

      protected long p36
    • p37

      protected long p37
    • tail

      protected long tail
    • batchTail

      protected long batchTail
    • BUFFER_PAD

      protected static final int BUFFER_PAD
      See Also:
    • ARRAY_BASE

      protected static final long ARRAY_BASE
    • ELEMENT_SHIFT

      protected static final int ELEMENT_SHIFT
    • TICKS

      protected static final int TICKS
    • OFFER_BATCH_SIZE

      protected static final int OFFER_BATCH_SIZE
    • POLL_BATCH_SIZE

      protected static final int POLL_BATCH_SIZE
    • capacity

      protected final int capacity
    • mask

      protected final long mask
    • buffer

      protected final E[] buffer
  • Constructor Details

    • BQueue

      public BQueue(int capacity)
  • Method Details