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 unita 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 unita 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 |