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 | Returns: the number of polled elementsRemove up to limit elements from the queue and hand to consume, waiting up to the specified wait time if necessary for an element to become available. |
| 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. |
| public int | remainingCapacity()
Implements java. Integer.MAX_VALUE if there is no intrinsic
limit.
|
| public final int | size()
Implements abstract java. Implements io. |
| private static <E> E | |
| public E | take()
Implements java. |
| public String | toString()
Overrides java. |