abstract class SpmcArrayQueueProducerIndexCacheField<E> extends SpmcArrayQueueMidPad<E>
MessagePassingQueue.Consumer<T>, MessagePassingQueue.ExitCondition, MessagePassingQueue.Supplier<T>, MessagePassingQueue.WaitStrategy
Modifier and Type | Field and Description |
---|---|
private long |
producerIndexCache |
p01, p02, p03, p04, p05, p06, p07, p10, p11, p12, p13, p14, p15, p16, p17
C_INDEX_OFFSET
P_INDEX_OFFSET, producerIndex
buffer, mask
UNBOUNDED_CAPACITY
Constructor and Description |
---|
SpmcArrayQueueProducerIndexCacheField(int capacity) |
Modifier and Type | Method and Description |
---|---|
protected long |
lvProducerIndexCache() |
protected void |
svProducerIndexCache(long newValue) |
casConsumerIndex, lvConsumerIndex
lvProducerIndex, soProducerIndex
calcElementOffset, calcElementOffset, capacity, clear, currentConsumerIndex, currentProducerIndex, isEmpty, iterator, size, toString
contains, containsAll, remove, removeAll, retainAll, toArray, toArray
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
drain, drain, drain, fill, fill, fill, offer, peek, poll, relaxedOffer, relaxedPeek, relaxedPoll