Additional top-level classes in compilation unit: MpscBlockingConsumerArrayQueuePad1, MpscBlockingConsumerArrayQueueColdProducerFields, MpscBlockingConsumerArrayQueuePad2, MpscBlockingConsumerArrayQueueProducerFields, MpscBlockingConsumerArrayQueuePad3, MpscBlockingConsumerArrayQueueConsumerFields.
java.util.concurrent.BlockingQueue
on the consumer side only on top
of the mechanics described in BaseMpscLinkedArrayQueue
, but with the reservation bit used for blocking rather
than resizing in this instance.
Modifier and Type | Field and Description |
---|---|
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte | |
pack-priv byte |
Access | Constructor and Description |
---|---|
public |
Modifier and Type | Method and Description |
---|---|
public int | |
public long | currentConsumerIndex()
Implements io. |
public long | currentProducerIndex()
Implements io. |
public int | drain(MessagePassingQueue.
Implements io. |
public int | drain(final MessagePassingQueue.
Implements io. |
public void | drain(MessagePassingQueue.
Implements io. |
public int | drainTo(Collection<? super E>
the collection to transfer elements into c)Implements java. |
public int | drainTo(Collection<? super E>
the collection to transfer elements into c, int the maximum number of elements to transfer maxElements)Implements java. |
public int | fill(MessagePassingQueue.
Implements io. |
public int | fill(MessagePassingQueue.
Implements io. |
public void | fill(MessagePassingQueue.
Implements io. |
public final boolean | isEmpty()
Overrides java. Implements io. |
public final Iterator | iterator()
Implements abstract java. Implements java. |
public boolean | offer(final E
not e)null , will throw NPE if it isImplements io. Queue#offer(Object) interface.
|
public boolean | offer(E
the element to add e, long how long to wait before giving up, in units of
timeout, TimeUnit unit a unit)TimeUnit determining how to interpret the
timeout parameterImplements java. |
private boolean | |
public boolean | Returns: true if the offer is successful, false if queue size exceeds thresholdthe object to offer onto the queue, not null e, int the maximum allowable size threshold) |
private E | |
public E | peek()
Implements io. Queue#peek() interface.
|
public E | poll(long
how long to wait before giving up, in units of
timeout, TimeUnit unit a unit)TimeUnit determining how to interpret the
timeout parameterImplements java. |
public E | poll()
Implements io. Queue#poll() interface.
|
public void | put(E
the element to add e)Implements java. |
private boolean | |
private boolean | recalculateProducerLimit(long pIndex, long producerLimit, long cIndex, long bufferCapacity, long threshold)
|
public boolean | relaxedOffer(E
not e)null , will throw NPE if it isImplements io. |
public E | relaxedPeek()
Implements io. |
public E | relaxedPoll()
Implements io. |
private void | releaseParkedConsumer(Thread consumerThread)
A consumer is trapped in `parking` until the field is nulled, and this code can only be executed after it is no longer in that state. |
public int | remainingCapacity()
Implements java. Integer.MAX_VALUE if there is no intrinsic
limit.
|
private boolean | revertParkedState(long pIndex)
Consumer must revert the `parked` state when interrupted or thewhen returning after a timeout. |
public final int | size()
Implements abstract java. Implements io. |
private static <E> E | |
private void | |
public E | take()
Implements java. |
public String | toString()
Overrides java. |
private void |