Top Classes
module io.netty.common

Package io.netty.util.internal.shaded.org.jctools.queues.atomic


Class Summary

Modifier and TypeClass and Description
public class
AtomicQueueFactory

The queue factory produces java.util.Queue instances based on a best fit to the ConcurrentQueueSpec.

pack-priv class
pack-priv abstract class
pack-priv abstract class
BaseLinkedAtomicQueue<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
BaseLinkedAtomicQueueConsumerNodeRef<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
BaseLinkedAtomicQueuePad0<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
BaseLinkedAtomicQueuePad1<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
BaseLinkedAtomicQueuePad2<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
BaseLinkedAtomicQueueProducerNodeRef<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
BaseMpscLinkedAtomicArrayQueue<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
BaseMpscLinkedAtomicArrayQueueColdProducerFields<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
BaseMpscLinkedAtomicArrayQueueConsumerFields<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
BaseMpscLinkedAtomicArrayQueuePad1<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
BaseMpscLinkedAtomicArrayQueuePad2<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
BaseMpscLinkedAtomicArrayQueuePad3<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
BaseMpscLinkedAtomicArrayQueueProducerFields<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
BaseSpscLinkedAtomicArrayQueue<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
BaseSpscLinkedAtomicArrayQueueConsumerColdFields<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
BaseSpscLinkedAtomicArrayQueueConsumerField<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
BaseSpscLinkedAtomicArrayQueueL2Pad<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
BaseSpscLinkedAtomicArrayQueuePrePad<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
BaseSpscLinkedAtomicArrayQueueProducerColdFields<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
BaseSpscLinkedAtomicArrayQueueProducerFields<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator which can found in the jctools-build module.

public class
public class
MpmcAtomicArrayQueue<E>

Tradeoffs to keep in mind:

  1. Padding for false sharing: counter fields and queue fields are all padded as well as either side of both arrays. We are trading memory to avoid false sharing(active and passive).
  2. 2 arrays instead of one: The algorithm requires an extra array of longs matching the size of the elements array. This is doubling/tripling the memory allocated for the buffer.
  3. Power of 2 capacity: Actual elements buffer (and sequence buffer) is the closest power of 2 larger or equal to the requested capacity.
pack-priv abstract class
MpmcAtomicArrayQueueConsumerIndexField<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicArrayQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
MpmcAtomicArrayQueueL1Pad<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicArrayQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
MpmcAtomicArrayQueueL2Pad<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicArrayQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
MpmcAtomicArrayQueueL3Pad<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicArrayQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
MpmcAtomicArrayQueueProducerIndexField<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicArrayQueueGenerator which can found in the jctools-build module.

public class
MpscAtomicArrayQueue<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicArrayQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
MpscAtomicArrayQueueConsumerIndexField<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicArrayQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
MpscAtomicArrayQueueL1Pad<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicArrayQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
MpscAtomicArrayQueueL2Pad<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicArrayQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
MpscAtomicArrayQueueL3Pad<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicArrayQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
MpscAtomicArrayQueueMidPad<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicArrayQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
MpscAtomicArrayQueueProducerIndexField<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicArrayQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
MpscAtomicArrayQueueProducerLimitField<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicArrayQueueGenerator which can found in the jctools-build module.

public class
MpscChunkedAtomicArrayQueue<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
MpscChunkedAtomicArrayQueueColdProducerFields<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator which can found in the jctools-build module.

public class
MpscGrowableAtomicArrayQueue<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator which can found in the jctools-build module.

public class
MpscLinkedAtomicQueue<E>

NOTE: This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator which can found in the jctools-build module.

public class
MpscUnboundedAtomicArrayQueue<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
public class
SpmcAtomicArrayQueue<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicArrayQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
SpmcAtomicArrayQueueConsumerIndexField<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicArrayQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
SpmcAtomicArrayQueueL1Pad<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicArrayQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
SpmcAtomicArrayQueueL2Pad<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicArrayQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
SpmcAtomicArrayQueueL3Pad<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicArrayQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
SpmcAtomicArrayQueueMidPad<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicArrayQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
SpmcAtomicArrayQueueProducerIndexCacheField<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicArrayQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
SpmcAtomicArrayQueueProducerIndexField<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicArrayQueueGenerator which can found in the jctools-build module.

public class
SpscAtomicArrayQueue<E>

This implementation is a mashup of the Fast Flow algorithm with an optimization of the offer method taken from the BQueue algorithm (a variation on Fast Flow), and adjusted to comply with Queue.offer semantics with regards to capacity.

pack-priv abstract class
SpscAtomicArrayQueueColdField<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicArrayQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
SpscAtomicArrayQueueConsumerIndexField<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicArrayQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
SpscAtomicArrayQueueL1Pad<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicArrayQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
SpscAtomicArrayQueueL2Pad<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicArrayQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
SpscAtomicArrayQueueL3Pad<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicArrayQueueGenerator which can found in the jctools-build module.

pack-priv abstract class
SpscAtomicArrayQueueProducerIndexFields<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicArrayQueueGenerator which can found in the jctools-build module.

public class
SpscChunkedAtomicArrayQueue<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator which can found in the jctools-build module.

public class
SpscGrowableAtomicArrayQueue<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator which can found in the jctools-build module.

public class
SpscLinkedAtomicQueue<E>

NOTE: This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator which can found in the jctools-build module.

public class
SpscUnboundedAtomicArrayQueue<E>

Note

This class was automatically generated by io.netty.util.internal.shaded.org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator which can found in the jctools-build module.