Package org.jctools.queues
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 Summary
Fields Modifier and Type Field Description protected static longARRAY_BASEprotected longbatchHeadprotected intbatchHistoryprotected intbatchSizeprotected longbatchTailprotected E[]bufferprotected static intBUFFER_PADprotected intcapacityprotected static intELEMENT_SHIFTprotected longheadprotected longmaskprotected static intOFFER_BATCH_SIZEprotected longp00protected longp01protected longp02protected longp03protected longp04protected longp05protected longp06protected longp07protected longp30protected longp31protected longp32protected longp33protected longp34protected longp35protected longp36protected longp37protected longp50protected longp51protected longp52protected longp53protected longp54protected longp55protected longp56protected longp57protected static intPOLL_BATCH_SIZEprotected longtailprotected static intTICKS
-
Constructor Summary
Constructors Constructor Description BQueue(int capacity)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanadd(E e)booleanaddAll(Collection<? extends E> c)voidclear()booleancontains(Object o)booleancontainsAll(Collection<?> c)Eelement()booleanisEmpty()Iterator<E>iterator()booleanoffer(E e)Epeek()Epoll()Eremove()booleanremove(Object o)booleanremoveAll(Collection<?> c)booleanretainAll(Collection<?> c)intsize()Object[]toArray()<T> T[]toArray(T[] a)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Collection
equals, hashCode, parallelStream, removeIf, spliterator, stream, toArray
-
-
-
-
Field Detail
-
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
-
head
protected long head
-
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:
- Constant Field Values
-
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
-
-
Method Detail
-
add
public boolean add(E e)
-
size
public int size()
- Specified by:
sizein interfaceCollection<E>
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfaceCollection<E>
-
contains
public boolean contains(Object o)
- Specified by:
containsin interfaceCollection<E>
-
toArray
public Object[] toArray()
- Specified by:
toArrayin interfaceCollection<E>
-
toArray
public <T> T[] toArray(T[] a)
- Specified by:
toArrayin interfaceCollection<E>
-
remove
public boolean remove(Object o)
- Specified by:
removein interfaceCollection<E>
-
containsAll
public boolean containsAll(Collection<?> c)
- Specified by:
containsAllin interfaceCollection<E>
-
addAll
public boolean addAll(Collection<? extends E> c)
- Specified by:
addAllin interfaceCollection<E>
-
removeAll
public boolean removeAll(Collection<?> c)
- Specified by:
removeAllin interfaceCollection<E>
-
retainAll
public boolean retainAll(Collection<?> c)
- Specified by:
retainAllin interfaceCollection<E>
-
clear
public void clear()
- Specified by:
clearin interfaceCollection<E>
-
-