public abstract class AbstractConcurrentArrayQueue<E> extends java.lang.Object implements QueuedPipe<E>
Modifier and Type | Field and Description |
---|---|
protected E[] |
buffer |
protected static int |
BUFFER_ARRAY_BASE |
protected int |
capacity |
protected long |
head |
protected static long |
HEAD_OFFSET |
protected long |
headCache |
protected long |
p1 |
protected long |
p10 |
protected long |
p11 |
protected long |
p12 |
protected long |
p13 |
protected long |
p14 |
protected long |
p15 |
protected long |
p16 |
protected long |
p17 |
protected long |
p18 |
protected long |
p19 |
protected long |
p2 |
protected long |
p20 |
protected long |
p21 |
protected long |
p22 |
protected long |
p23 |
protected long |
p24 |
protected long |
p25 |
protected long |
p26 |
protected long |
p27 |
protected long |
p28 |
protected long |
p29 |
protected long |
p3 |
protected long |
p30 |
protected long |
p31 |
protected long |
p32 |
protected long |
p33 |
protected long |
p34 |
protected long |
p35 |
protected long |
p36 |
protected long |
p37 |
protected long |
p38 |
protected long |
p39 |
protected long |
p4 |
protected long |
p40 |
protected long |
p41 |
protected long |
p42 |
protected long |
p43 |
protected long |
p44 |
protected long |
p45 |
protected long |
p5 |
protected long |
p6 |
protected long |
p7 |
protected long |
p8 |
protected long |
p9 |
protected static long |
SHARED_HEAD_CACHE_OFFSET |
protected long |
sharedHeadCache |
protected static int |
SHIFT_FOR_SCALE |
protected long |
tail |
protected static long |
TAIL_OFFSET |
Constructor and Description |
---|
AbstractConcurrentArrayQueue(int requestedCapacity) |
Modifier and Type | Method and Description |
---|---|
boolean |
add(E e) |
boolean |
addAll(java.util.Collection<? extends E> c) |
long |
addedCount()
The number of items added to this container since creation.
|
int |
capacity()
The maximum capacity of this container to hold items.
|
void |
clear() |
boolean |
contains(java.lang.Object o) |
boolean |
containsAll(java.util.Collection<?> c) |
E |
element() |
boolean |
isEmpty() |
java.util.Iterator<E> |
iterator() |
E |
peek() |
int |
remainingCapacity()
Get the remaining capacity for elements in the container given the current size.
|
E |
remove() |
boolean |
remove(java.lang.Object o) |
boolean |
removeAll(java.util.Collection<?> c) |
long |
removedCount()
The number of items removed from this container since creation.
|
boolean |
retainAll(java.util.Collection<?> c) |
static long |
sequenceToBufferOffset(long sequence,
long mask) |
int |
size() |
java.lang.Object[] |
toArray() |
<T> T[] |
toArray(T[] a) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
protected static final long TAIL_OFFSET
protected static final long SHARED_HEAD_CACHE_OFFSET
protected static final long HEAD_OFFSET
protected static final int BUFFER_ARRAY_BASE
protected static final int SHIFT_FOR_SCALE
protected final int capacity
protected final E[] buffer
protected long p31
protected long p32
protected long p33
protected long p34
protected long p35
protected long p36
protected long p37
protected long p38
protected long p39
protected long p40
protected long p41
protected long p42
protected long p43
protected long p44
protected long p45
protected volatile long head
protected long p16
protected long p17
protected long p18
protected long p19
protected long p20
protected long p21
protected long p22
protected long p23
protected long p24
protected long p25
protected long p26
protected long p27
protected long p28
protected long p29
protected long p30
protected volatile long tail
protected long headCache
protected volatile long sharedHeadCache
protected long p1
protected long p2
protected long p3
protected long p4
protected long p5
protected long p6
protected long p7
protected long p8
protected long p9
protected long p10
protected long p11
protected long p12
protected long p13
protected long p14
protected long p15
public AbstractConcurrentArrayQueue(int requestedCapacity)
public long addedCount()
Pipe
addedCount
in interface Pipe<E>
public long removedCount()
Pipe
removedCount
in interface Pipe<E>
public int capacity()
Pipe
public int remainingCapacity()
Pipe
remainingCapacity
in interface Pipe<E>
public boolean add(E e)
public boolean isEmpty()
isEmpty
in interface java.util.Collection<E>
public boolean contains(java.lang.Object o)
contains
in interface java.util.Collection<E>
public java.util.Iterator<E> iterator()
public java.lang.Object[] toArray()
toArray
in interface java.util.Collection<E>
public <T> T[] toArray(T[] a)
toArray
in interface java.util.Collection<E>
public boolean remove(java.lang.Object o)
remove
in interface java.util.Collection<E>
public boolean containsAll(java.util.Collection<?> c)
containsAll
in interface java.util.Collection<E>
public boolean addAll(java.util.Collection<? extends E> c)
addAll
in interface java.util.Collection<E>
public boolean removeAll(java.util.Collection<?> c)
removeAll
in interface java.util.Collection<E>
public boolean retainAll(java.util.Collection<?> c)
retainAll
in interface java.util.Collection<E>
public void clear()
clear
in interface java.util.Collection<E>
public int size()
size
in interface java.util.Collection<E>
public static long sequenceToBufferOffset(long sequence, long mask)
Copyright © 2014-2018 Real Logic Ltd. All Rights Reserved.