E
- the element typepublic final class MpscPaddedQueue<E>
extends java.lang.Object
AtomicReferenceFieldUpdater
instead of Unsafe
.Constructor and Description |
---|
MpscPaddedQueue()
Initializes the empty queue.
|
Modifier and Type | Method and Description |
---|---|
void |
clear()
Clears the queue.
|
protected rx.internal.util.MpscPaddedQueue.Node<E> |
getAndSetTailRef(rx.internal.util.MpscPaddedQueue.Node<E> newVal) |
protected rx.internal.util.MpscPaddedQueue.Node<E> |
headRef() |
protected void |
headRef(rx.internal.util.MpscPaddedQueue.Node<E> val) |
protected void |
lazySetHeadRef(rx.internal.util.MpscPaddedQueue.Node<E> newVal) |
void |
offer(E v)
Offer a new value.
|
E |
poll() |
protected rx.internal.util.MpscPaddedQueue.Node<E> |
tailRef() |
protected void |
tailRef(rx.internal.util.MpscPaddedQueue.Node<E> val) |
public void offer(E v)
v
- the value to offerpublic E poll()
public void clear()
protected final rx.internal.util.MpscPaddedQueue.Node<E> tailRef()
protected final void tailRef(rx.internal.util.MpscPaddedQueue.Node<E> val)
protected final rx.internal.util.MpscPaddedQueue.Node<E> getAndSetTailRef(rx.internal.util.MpscPaddedQueue.Node<E> newVal)
protected final rx.internal.util.MpscPaddedQueue.Node<E> headRef()
protected final void headRef(rx.internal.util.MpscPaddedQueue.Node<E> val)
protected final void lazySetHeadRef(rx.internal.util.MpscPaddedQueue.Node<E> newVal)