- CACHE_LINE_SIZE - Static variable in interface org.jctools.util.PortableJvmInfo
-
- calcElementOffset(long) - Method in class org.jctools.queues.ConcurrentCircularArrayQueue
-
- calcElementOffset(long) - Static method in class org.jctools.util.UnsafeRefArrayAccess
-
- calcElementOffset(long, long) - Static method in class org.jctools.queues.CircularArrayOffsetCalculator
-
- calcElementOffset(long, long) - Static method in class org.jctools.queues.ConcurrentCircularArrayQueue
-
- calcElementOffset(long, long) - Static method in class org.jctools.queues.PaddedCircularArrayOffsetCalculator
-
- calcSequenceOffset(long) - Method in class org.jctools.queues.ConcurrentSequencedCircularArrayQueue
-
- calcSequenceOffset(long, long) - Static method in class org.jctools.queues.ConcurrentSequencedCircularArrayQueue
-
- capacity - Variable in class org.jctools.queues.spec.ConcurrentQueueSpec
-
- capacity() - Method in class org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue
-
- capacity() - Method in class org.jctools.queues.atomic.MpscChunkedAtomicArrayQueue
-
- capacity() - Method in class org.jctools.queues.atomic.MpscUnboundedAtomicArrayQueue
-
- capacity() - Method in class org.jctools.queues.atomic.SpscChunkedAtomicArrayQueue
-
- capacity() - Method in class org.jctools.queues.atomic.SpscGrowableAtomicArrayQueue
-
- capacity() - Method in class org.jctools.queues.atomic.SpscUnboundedAtomicArrayQueue
-
- capacity() - Method in class org.jctools.queues.BaseMpscLinkedArrayQueue
-
- capacity() - Method in class org.jctools.queues.ConcurrentCircularArrayQueue
-
- capacity() - Method in interface org.jctools.queues.MessagePassingQueue
-
- capacity() - Method in class org.jctools.queues.MpscChunkedArrayQueue
-
- capacity() - Method in class org.jctools.queues.MpscCompoundQueue
-
- capacity() - Method in class org.jctools.queues.MpscUnboundedArrayQueue
-
- capacity() - Method in class org.jctools.queues.SpscChunkedArrayQueue
-
- capacity() - Method in class org.jctools.queues.SpscGrowableArrayQueue
-
- capacity() - Method in class org.jctools.queues.SpscUnboundedArrayQueue
-
- checkGreaterThanOrEqual(int, int, String) - Static method in class org.jctools.util.RangeUtil
-
- checkLessThan(int, int, String) - Static method in class org.jctools.util.RangeUtil
-
- checkLessThanOrEqual(int, long, String) - Static method in class org.jctools.util.RangeUtil
-
- checkPositive(long, String) - Static method in class org.jctools.util.RangeUtil
-
- checkPositiveOrZero(int, String) - Static method in class org.jctools.util.RangeUtil
-
- CircularArrayOffsetCalculator - Class in org.jctools.queues
-
- CircularArrayOffsetCalculator() - Constructor for class org.jctools.queues.CircularArrayOffsetCalculator
-
- clear() - Method in class org.jctools.maps.NonBlockingHashMap
-
Removes all of the mappings from this map.
- clear() - Method in class org.jctools.maps.NonBlockingHashMapLong
-
Removes all of the mappings from this map.
- clear() - Method in class org.jctools.maps.NonBlockingHashSet
-
Empty the set.
- clear() - Method in class org.jctools.maps.NonBlockingIdentityHashMap
-
Removes all of the mappings from this map.
- clear() - Method in class org.jctools.maps.NonBlockingSetInt
-
Empty the bitvector.
- clear() - Method in class org.jctools.queues.ConcurrentCircularArrayQueue
-
- clear() - Method in interface org.jctools.queues.MessagePassingQueue
-
Removes all items from the queue.
- clone() - Method in class org.jctools.maps.NonBlockingHashMap
-
Creates a shallow copy of this hashtable.
- clone() - Method in class org.jctools.maps.NonBlockingIdentityHashMap
-
Creates a shallow copy of this hashtable.
- ConcurrentAutoTable - Class in org.jctools.maps
-
An auto-resizing table of longs
, supporting low-contention CAS
operations.
- ConcurrentAutoTable() - Constructor for class org.jctools.maps.ConcurrentAutoTable
-
- ConcurrentCircularArrayQueue<E> - Class in org.jctools.queues
-
Common functionality for array backed queues.
- ConcurrentCircularArrayQueue(int) - Constructor for class org.jctools.queues.ConcurrentCircularArrayQueue
-
- ConcurrentQueueSpec - Class in org.jctools.queues.spec
-
- ConcurrentQueueSpec(int, int, int, Ordering, Preference) - Constructor for class org.jctools.queues.spec.ConcurrentQueueSpec
-
- ConcurrentSequencedCircularArrayQueue<E> - Class in org.jctools.queues
-
- ConcurrentSequencedCircularArrayQueue(int) - Constructor for class org.jctools.queues.ConcurrentSequencedCircularArrayQueue
-
- consumers - Variable in class org.jctools.queues.spec.ConcurrentQueueSpec
-
- contains(int) - Method in class org.jctools.maps.NonBlockingSetInt
-
Test if i
is in the set.
- contains(Object) - Method in class org.jctools.maps.NonBlockingHashMap
-
Legacy method testing if some key maps into the specified value in this
table.
- contains(Object) - Method in class org.jctools.maps.NonBlockingHashMapLong
-
Legacy method testing if some key maps into the specified value in this
table.
- contains(Object) - Method in class org.jctools.maps.NonBlockingHashSet
-
- contains(Object) - Method in class org.jctools.maps.NonBlockingIdentityHashMap
-
Legacy method testing if some key maps into the specified value in this
table.
- contains(Object) - Method in class org.jctools.maps.NonBlockingSetInt
-
Test if o
is in the set.
- containsKey(long) - Method in class org.jctools.maps.NonBlockingHashMapLong
-
Tests if the key in the table.
- containsKey(Object) - Method in class org.jctools.maps.NonBlockingHashMap
-
Tests if the key in the table using the equals method.
- containsKey(Object) - Method in class org.jctools.maps.NonBlockingHashMapLong
-
- containsKey(Object) - Method in class org.jctools.maps.NonBlockingIdentityHashMap
-
Tests if the key in the table using the equals method.
- containsValue(Object) - Method in class org.jctools.maps.NonBlockingHashMap
-
Returns true if this Map maps one or more keys to the specified
value.
- containsValue(Object) - Method in class org.jctools.maps.NonBlockingHashMapLong
-
Returns true if this Map maps one or more keys to the specified
value.
- containsValue(Object) - Method in class org.jctools.maps.NonBlockingIdentityHashMap
-
Returns true if this Map maps one or more keys to the specified
value.
- CPUs - Static variable in interface org.jctools.util.PortableJvmInfo
-
- createBoundedMpmc(int) - Static method in class org.jctools.queues.spec.ConcurrentQueueSpec
-
- createBoundedMpsc(int) - Static method in class org.jctools.queues.spec.ConcurrentQueueSpec
-
- createBoundedSpmc(int) - Static method in class org.jctools.queues.spec.ConcurrentQueueSpec
-
- createBoundedSpsc(int) - Static method in class org.jctools.queues.spec.ConcurrentQueueSpec
-
- currentConsumerIndex() - Method in class org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue
-
- currentConsumerIndex() - Method in class org.jctools.queues.BaseMpscLinkedArrayQueue
-
- currentConsumerIndex() - Method in class org.jctools.queues.ConcurrentCircularArrayQueue
-
- currentConsumerIndex() - Method in interface org.jctools.queues.QueueProgressIndicators
-
This method has no concurrent visibility semantics.
- currentProducerIndex() - Method in class org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue
-
- currentProducerIndex() - Method in class org.jctools.queues.BaseMpscLinkedArrayQueue
-
- currentProducerIndex() - Method in class org.jctools.queues.ConcurrentCircularArrayQueue
-
- currentProducerIndex() - Method in interface org.jctools.queues.QueueProgressIndicators
-
This method has no concurrent visibility semantics.
- newMpscLinkedQueue() - Static method in class org.jctools.queues.MpscLinkedQueue
-
Construct the implementation based on availability of getAndSet intrinsic.
- newQueue(ConcurrentQueueSpec) - Static method in class org.jctools.queues.atomic.AtomicQueueFactory
-
- newQueue(ConcurrentQueueSpec) - Static method in class org.jctools.queues.QueueFactory
-
- next() - Method in class org.jctools.maps.NonBlockingHashMapLong.IteratorLong
-
Auto-box and return the next key.
- nextElement() - Method in class org.jctools.maps.NonBlockingHashMapLong.IteratorLong
-
Auto-box and return the next key.
- nextLong() - Method in class org.jctools.maps.NonBlockingHashMapLong.IteratorLong
-
Return the next key as a primitive long
.
- NonBlockingHashMap<TypeK,TypeV> - Class in org.jctools.maps
-
A lock-free alternate implementation of ConcurrentHashMap
with better scaling properties and generally lower costs to mutate the Map.
- NonBlockingHashMap() - Constructor for class org.jctools.maps.NonBlockingHashMap
-
Create a new NonBlockingHashMap with default minimum size (currently set
to 8 K/V pairs or roughly 84 bytes on a standard 32-bit JVM).
- NonBlockingHashMap(int) - Constructor for class org.jctools.maps.NonBlockingHashMap
-
Create a new NonBlockingHashMap with initial room for the given number of
elements, thus avoiding internal resizing operations to reach an
appropriate size.
- NonBlockingHashMapLong<TypeV> - Class in org.jctools.maps
-
A lock-free alternate implementation of ConcurrentHashMap
with primitive long keys, better scaling properties and
generally lower costs.
- NonBlockingHashMapLong() - Constructor for class org.jctools.maps.NonBlockingHashMapLong
-
Create a new NonBlockingHashMapLong with default minimum size (currently set
to 8 K/V pairs or roughly 84 bytes on a standard 32-bit JVM).
- NonBlockingHashMapLong(boolean) - Constructor for class org.jctools.maps.NonBlockingHashMapLong
-
Create a new NonBlockingHashMapLong, setting the space-for-speed
tradeoff.
- NonBlockingHashMapLong(int) - Constructor for class org.jctools.maps.NonBlockingHashMapLong
-
Create a new NonBlockingHashMapLong with initial room for the given
number of elements, thus avoiding internal resizing operations to reach
an appropriate size.
- NonBlockingHashMapLong(int, boolean) - Constructor for class org.jctools.maps.NonBlockingHashMapLong
-
Create a new NonBlockingHashMapLong, setting both the initial size and
the space-for-speed tradeoff.
- NonBlockingHashMapLong.IteratorLong - Class in org.jctools.maps
-
- NonBlockingHashSet<E> - Class in org.jctools.maps
-
- NonBlockingHashSet() - Constructor for class org.jctools.maps.NonBlockingHashSet
-
- NonBlockingIdentityHashMap<TypeK,TypeV> - Class in org.jctools.maps
-
A lock-free alternate implementation of ConcurrentHashMap
with better scaling properties and generally lower costs to mutate the Map.
- NonBlockingIdentityHashMap() - Constructor for class org.jctools.maps.NonBlockingIdentityHashMap
-
Create a new NonBlockingHashMap with default minimum size (currently set
to 8 K/V pairs or roughly 84 bytes on a standard 32-bit JVM).
- NonBlockingIdentityHashMap(int) - Constructor for class org.jctools.maps.NonBlockingIdentityHashMap
-
Create a new NonBlockingHashMap with initial room for the given number of
elements, thus avoiding internal resizing operations to reach an
appropriate size.
- NonBlockingSetInt - Class in org.jctools.maps
-
A multi-threaded bit-vector set, implemented as an array of primitive
longs
.
- NonBlockingSetInt() - Constructor for class org.jctools.maps.NonBlockingSetInt
-
Create a new empty bit-vector
- NONE - org.jctools.queues.spec.Ordering
-
- NONE - org.jctools.queues.spec.Preference
-
- offer(E) - Method in class org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue
-
- offer(E) - Method in class org.jctools.queues.atomic.MpmcAtomicArrayQueue
-
- offer(E) - Method in class org.jctools.queues.atomic.MpscAtomicArrayQueue
-
Called from a producer thread subject to the restrictions appropriate to the implementation and
according to the Queue.offer(Object)
interface.
- offer(E) - Method in class org.jctools.queues.atomic.MpscLinkedAtomicQueue
-
Called from a producer thread subject to the restrictions appropriate to the implementation and
according to the Queue.offer(Object)
interface.
- offer(E) - Method in class org.jctools.queues.atomic.SpmcAtomicArrayQueue
-
- offer(E) - Method in class org.jctools.queues.atomic.SpscAtomicArrayQueue
-
Called from a producer thread subject to the restrictions appropriate to the implementation and
according to the Queue.offer(Object)
interface.
- offer(E) - Method in class org.jctools.queues.atomic.SpscLinkedAtomicQueue
-
Called from a producer thread subject to the restrictions appropriate to the implementation and
according to the Queue.offer(Object)
interface.
- offer(E) - Method in class org.jctools.queues.BaseMpscLinkedArrayQueue
-
- offer(E) - Method in class org.jctools.queues.MpmcArrayQueue
-
- offer(E) - Method in class org.jctools.queues.MpscArrayQueue
-
Called from a producer thread subject to the restrictions appropriate to the implementation and
according to the Queue.offer(Object)
interface.
- offer(E) - Method in class org.jctools.queues.MpscCompoundQueue
-
- offer(E) - Method in class org.jctools.queues.MpscLinkedQueue
-
Called from a producer thread subject to the restrictions appropriate to the implementation and
according to the Queue.offer(Object)
interface.
- offer(E) - Method in class org.jctools.queues.SpmcArrayQueue
-
- offer(E) - Method in class org.jctools.queues.SpscArrayQueue
-
Called from a producer thread subject to the restrictions appropriate to the implementation and
according to the Queue.offer(Object)
interface.
- offer(E) - Method in class org.jctools.queues.SpscLinkedQueue
-
Called from a producer thread subject to the restrictions appropriate to the implementation and
according to the Queue.offer(Object)
interface.
- offer(T) - Method in interface org.jctools.queues.MessagePassingQueue
-
Called from a producer thread subject to the restrictions appropriate to the implementation and
according to the Queue.offer(Object)
interface.
- offerIfBelowThreshold(E, int) - Method in class org.jctools.queues.atomic.MpscAtomicArrayQueue
-
- offerIfBelowThreshold(E, int) - Method in class org.jctools.queues.MpscArrayQueue
-
- ordering - Variable in class org.jctools.queues.spec.ConcurrentQueueSpec
-
- Ordering - Enum in org.jctools.queues.spec
-
- org.jctools.maps - package org.jctools.maps
-
- org.jctools.queues - package org.jctools.queues
-
This package aims to fill a gap in current JDK implementations in offering lock free (wait free where possible)
queues for inter-thread message passing with finer grained guarantees and an emphasis on performance.
At the time of writing the only lock free queue available in the JDK is
ConcurrentLinkedQueue
which is an unbounded multi-producer, multi-consumer queue which
is further encumbered by the need to implement the full range of Queue
methods.
- org.jctools.queues.atomic - package org.jctools.queues.atomic
-
- org.jctools.queues.spec - package org.jctools.queues.spec
-
- org.jctools.util - package org.jctools.util
-
- PaddedCircularArrayOffsetCalculator - Class in org.jctools.queues
-
- PaddedCircularArrayOffsetCalculator() - Constructor for class org.jctools.queues.PaddedCircularArrayOffsetCalculator
-
- PAGE_SIZE - Static variable in interface org.jctools.util.UnsafeJvmInfo
-
- peek() - Method in class org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue
-
Called from the consumer thread subject to the restrictions appropriate to the implementation and
according to the Queue.peek()
interface.
- peek() - Method in class org.jctools.queues.atomic.MpmcAtomicArrayQueue
-
- peek() - Method in class org.jctools.queues.atomic.MpscAtomicArrayQueue
-
Called from the consumer thread subject to the restrictions appropriate to the implementation and
according to the Queue.peek()
interface.
- peek() - Method in class org.jctools.queues.atomic.MpscLinkedAtomicQueue
-
- peek() - Method in class org.jctools.queues.atomic.SpmcAtomicArrayQueue
-
- peek() - Method in class org.jctools.queues.atomic.SpscAtomicArrayQueue
-
Called from the consumer thread subject to the restrictions appropriate to the implementation and
according to the Queue.peek()
interface.
- peek() - Method in class org.jctools.queues.atomic.SpscLinkedAtomicQueue
-
- peek() - Method in class org.jctools.queues.BaseMpscLinkedArrayQueue
-
Called from the consumer thread subject to the restrictions appropriate to the implementation and
according to the Queue.peek()
interface.
- peek() - Method in interface org.jctools.queues.MessagePassingQueue
-
Called from the consumer thread subject to the restrictions appropriate to the implementation and
according to the Queue.peek()
interface.
- peek() - Method in class org.jctools.queues.MpmcArrayQueue
-
- peek() - Method in class org.jctools.queues.MpscArrayQueue
-
Called from the consumer thread subject to the restrictions appropriate to the implementation and
according to the Queue.peek()
interface.
- peek() - Method in class org.jctools.queues.MpscCompoundQueue
-
- peek() - Method in class org.jctools.queues.MpscLinkedQueue
-
- peek() - Method in class org.jctools.queues.SpmcArrayQueue
-
- peek() - Method in class org.jctools.queues.SpscArrayQueue
-
Called from the consumer thread subject to the restrictions appropriate to the implementation and
according to the Queue.peek()
interface.
- peek() - Method in class org.jctools.queues.SpscLinkedQueue
-
- poll() - Method in class org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue
-
Called from the consumer thread subject to the restrictions appropriate to the implementation and
according to the Queue.poll()
interface.
- poll() - Method in class org.jctools.queues.atomic.MpmcAtomicArrayQueue
-
Called from the consumer thread subject to the restrictions appropriate to the implementation and
according to the Queue.poll()
interface.
- poll() - Method in class org.jctools.queues.atomic.MpscAtomicArrayQueue
-
Called from the consumer thread subject to the restrictions appropriate to the implementation and
according to the Queue.poll()
interface.
- poll() - Method in class org.jctools.queues.atomic.MpscLinkedAtomicQueue
-
Called from the consumer thread subject to the restrictions appropriate to the implementation and
according to the Queue.poll()
interface.
- poll() - Method in class org.jctools.queues.atomic.SpmcAtomicArrayQueue
-
- poll() - Method in class org.jctools.queues.atomic.SpscAtomicArrayQueue
-
Called from the consumer thread subject to the restrictions appropriate to the implementation and
according to the Queue.poll()
interface.
- poll() - Method in class org.jctools.queues.atomic.SpscLinkedAtomicQueue
-
Called from the consumer thread subject to the restrictions appropriate to the implementation and
according to the Queue.poll()
interface.
- poll() - Method in class org.jctools.queues.BaseMpscLinkedArrayQueue
-
Called from the consumer thread subject to the restrictions appropriate to the implementation and
according to the Queue.poll()
interface.
- poll() - Method in interface org.jctools.queues.MessagePassingQueue
-
Called from the consumer thread subject to the restrictions appropriate to the implementation and
according to the Queue.poll()
interface.
- poll() - Method in class org.jctools.queues.MpmcArrayQueue
-
Called from the consumer thread subject to the restrictions appropriate to the implementation and
according to the Queue.poll()
interface.
- poll() - Method in class org.jctools.queues.MpscArrayQueue
-
Called from the consumer thread subject to the restrictions appropriate to the implementation and
according to the Queue.poll()
interface.
- poll() - Method in class org.jctools.queues.MpscCompoundQueue
-
- poll() - Method in class org.jctools.queues.MpscLinkedQueue
-
Called from the consumer thread subject to the restrictions appropriate to the implementation and
according to the Queue.poll()
interface.
- poll() - Method in class org.jctools.queues.SpmcArrayQueue
-
- poll() - Method in class org.jctools.queues.SpscArrayQueue
-
Called from the consumer thread subject to the restrictions appropriate to the implementation and
according to the Queue.poll()
interface.
- poll() - Method in class org.jctools.queues.SpscLinkedQueue
-
Called from the consumer thread subject to the restrictions appropriate to the implementation and
according to the Queue.poll()
interface.
- PortableJvmInfo - Interface in org.jctools.util
-
JVM Information that is standard and available on all JVMs (i.e.
- Pow2 - Class in org.jctools.util
-
Power of 2 utility functions.
- Pow2() - Constructor for class org.jctools.util.Pow2
-
- preference - Variable in class org.jctools.queues.spec.ConcurrentQueueSpec
-
- Preference - Enum in org.jctools.queues.spec
-
- print() - Method in class org.jctools.maps.ConcurrentAutoTable
-
- print() - Method in class org.jctools.maps.NonBlockingHashMap
-
Verbose printout of table internals, useful for debugging.
- print() - Method in class org.jctools.maps.NonBlockingHashMapLong
-
Verbose printout of table internals, useful for debugging.
- print() - Method in class org.jctools.maps.NonBlockingIdentityHashMap
-
Verbose printout of table internals, useful for debugging.
- print() - Method in class org.jctools.maps.NonBlockingSetInt
-
Verbose printout of internal structure for debugging.
- PRODUCER_FIFO - org.jctools.queues.spec.Ordering
-
- producers - Variable in class org.jctools.queues.spec.ConcurrentQueueSpec
-
- put(long, TypeV) - Method in class org.jctools.maps.NonBlockingHashMapLong
-
Maps the specified key to the specified value in the table.
- put(Long, TypeV) - Method in class org.jctools.maps.NonBlockingHashMapLong
-
- put(TypeK, TypeV) - Method in class org.jctools.maps.NonBlockingHashMap
-
Maps the specified key to the specified value in the table.
- put(TypeK, TypeV) - Method in class org.jctools.maps.NonBlockingIdentityHashMap
-
Maps the specified key to the specified value in the table.
- putAll(Map<? extends TypeK, ? extends TypeV>) - Method in class org.jctools.maps.NonBlockingHashMap
-
Copies all of the mappings from the specified map to this one, replacing
any existing mappings.
- putAll(Map<? extends TypeK, ? extends TypeV>) - Method in class org.jctools.maps.NonBlockingIdentityHashMap
-
Copies all of the mappings from the specified map to this one, replacing
any existing mappings.
- putIfAbsent(long, TypeV) - Method in class org.jctools.maps.NonBlockingHashMapLong
-
- putIfAbsent(Long, TypeV) - Method in class org.jctools.maps.NonBlockingHashMapLong
-
- putIfAbsent(TypeK, TypeV) - Method in class org.jctools.maps.NonBlockingHashMap
-
- putIfAbsent(TypeK, TypeV) - Method in class org.jctools.maps.NonBlockingIdentityHashMap
-
- putIfMatch(Object, Object, Object) - Method in class org.jctools.maps.NonBlockingHashMap
-
Atomically replace newVal for oldVal, returning the value that existed
there before.
- putIfMatchAllowNull(Object, Object, Object) - Method in class org.jctools.maps.NonBlockingHashMap
-
- RangeUtil - Class in org.jctools.util
-
- RangeUtil() - Constructor for class org.jctools.util.RangeUtil
-
- raw_array() - Method in class org.jctools.maps.NonBlockingHashMap
-
- RECOMENDED_OFFER_BATCH - Static variable in interface org.jctools.util.PortableJvmInfo
-
- RECOMENDED_POLL_BATCH - Static variable in interface org.jctools.util.PortableJvmInfo
-
- REF_ARRAY_BASE - Static variable in class org.jctools.util.UnsafeRefArrayAccess
-
- REF_ELEMENT_SHIFT - Static variable in class org.jctools.util.UnsafeRefArrayAccess
-
- rehash() - Method in class org.jctools.maps.NonBlockingHashMap
-
- rehash() - Method in class org.jctools.maps.NonBlockingIdentityHashMap
-
- relaxedOffer(E) - Method in class org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue
-
- relaxedOffer(E) - Method in class org.jctools.queues.atomic.MpmcAtomicArrayQueue
-
- relaxedOffer(E) - Method in class org.jctools.queues.atomic.MpscAtomicArrayQueue
-
- relaxedOffer(E) - Method in class org.jctools.queues.atomic.SpmcAtomicArrayQueue
-
- relaxedOffer(E) - Method in class org.jctools.queues.atomic.SpscAtomicArrayQueue
-
- relaxedOffer(E) - Method in class org.jctools.queues.BaseMpscLinkedArrayQueue
-
- relaxedOffer(E) - Method in class org.jctools.queues.MpmcArrayQueue
-
- relaxedOffer(E) - Method in class org.jctools.queues.MpscArrayQueue
-
- relaxedOffer(E) - Method in class org.jctools.queues.MpscCompoundQueue
-
- relaxedOffer(E) - Method in class org.jctools.queues.SpmcArrayQueue
-
- relaxedOffer(E) - Method in class org.jctools.queues.SpscArrayQueue
-
- relaxedOffer(T) - Method in interface org.jctools.queues.MessagePassingQueue
-
Called from a producer thread subject to the restrictions appropriate to the implementation.
- relaxedPeek() - Method in class org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue
-
- relaxedPeek() - Method in class org.jctools.queues.atomic.MpmcAtomicArrayQueue
-
- relaxedPeek() - Method in class org.jctools.queues.atomic.MpscAtomicArrayQueue
-
- relaxedPeek() - Method in class org.jctools.queues.atomic.SpmcAtomicArrayQueue
-
- relaxedPeek() - Method in class org.jctools.queues.atomic.SpscAtomicArrayQueue
-
- relaxedPeek() - Method in class org.jctools.queues.BaseMpscLinkedArrayQueue
-
- relaxedPeek() - Method in interface org.jctools.queues.MessagePassingQueue
-
Called from the consumer thread subject to the restrictions appropriate to the implementation.
- relaxedPeek() - Method in class org.jctools.queues.MpmcArrayQueue
-
- relaxedPeek() - Method in class org.jctools.queues.MpscArrayQueue
-
- relaxedPeek() - Method in class org.jctools.queues.MpscCompoundQueue
-
- relaxedPeek() - Method in class org.jctools.queues.SpmcArrayQueue
-
- relaxedPeek() - Method in class org.jctools.queues.SpscArrayQueue
-
- relaxedPoll() - Method in class org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue
-
- relaxedPoll() - Method in class org.jctools.queues.atomic.MpmcAtomicArrayQueue
-
- relaxedPoll() - Method in class org.jctools.queues.atomic.MpscAtomicArrayQueue
-
- relaxedPoll() - Method in class org.jctools.queues.atomic.SpmcAtomicArrayQueue
-
- relaxedPoll() - Method in class org.jctools.queues.atomic.SpscAtomicArrayQueue
-
- relaxedPoll() - Method in class org.jctools.queues.BaseMpscLinkedArrayQueue
-
- relaxedPoll() - Method in interface org.jctools.queues.MessagePassingQueue
-
Called from the consumer thread subject to the restrictions appropriate to the implementation.
- relaxedPoll() - Method in class org.jctools.queues.MpmcArrayQueue
-
- relaxedPoll() - Method in class org.jctools.queues.MpscArrayQueue
-
- relaxedPoll() - Method in class org.jctools.queues.MpscCompoundQueue
-
- relaxedPoll() - Method in class org.jctools.queues.SpmcArrayQueue
-
- relaxedPoll() - Method in class org.jctools.queues.SpscArrayQueue
-
- remove() - Method in class org.jctools.maps.NonBlockingHashMapLong.IteratorLong
-
- remove(int) - Method in class org.jctools.maps.NonBlockingSetInt
-
Remove i
from the set.
- remove(long) - Method in class org.jctools.maps.NonBlockingHashMapLong
-
Removes the key (and its corresponding value) from this map.
- remove(long, Object) - Method in class org.jctools.maps.NonBlockingHashMapLong
-
- remove(Object) - Method in class org.jctools.maps.NonBlockingHashMap
-
Removes the key (and its corresponding value) from this map.
- remove(Object) - Method in class org.jctools.maps.NonBlockingHashMapLong
-
- remove(Object) - Method in class org.jctools.maps.NonBlockingHashSet
-
Remove o
from the set.
- remove(Object) - Method in class org.jctools.maps.NonBlockingIdentityHashMap
-
Removes the key (and its corresponding value) from this map.
- remove(Object) - Method in class org.jctools.maps.NonBlockingSetInt
-
Remove o
from the set.
- remove(Object) - Method in class org.jctools.queues.atomic.MpscLinkedAtomicQueue
- remove(Object) - Method in class org.jctools.queues.MpscLinkedQueue
- remove(Object, Object) - Method in class org.jctools.maps.NonBlockingHashMap
-
- remove(Object, Object) - Method in class org.jctools.maps.NonBlockingHashMapLong
-
- remove(Object, Object) - Method in class org.jctools.maps.NonBlockingIdentityHashMap
-
- replace(long, TypeV) - Method in class org.jctools.maps.NonBlockingHashMapLong
-
Atomically do a put(key,val)
if-and-only-if the key is
mapped to some value already.
- replace(long, TypeV, TypeV) - Method in class org.jctools.maps.NonBlockingHashMapLong
-
Atomically do a put(key,newValue)
if-and-only-if the key is
mapped a value which is equals
to oldValue
.
- replace(Long, TypeV) - Method in class org.jctools.maps.NonBlockingHashMapLong
-
- replace(Long, TypeV, TypeV) - Method in class org.jctools.maps.NonBlockingHashMapLong
-
- replace(TypeK, TypeV) - Method in class org.jctools.maps.NonBlockingHashMap
-
Atomically do a put(key,val)
if-and-only-if the key is
mapped to some value already.
- replace(TypeK, TypeV) - Method in class org.jctools.maps.NonBlockingIdentityHashMap
-
Atomically do a put(key,val)
if-and-only-if the key is
mapped to some value already.
- replace(TypeK, TypeV, TypeV) - Method in class org.jctools.maps.NonBlockingHashMap
-
Atomically do a put(key,newValue)
if-and-only-if the key is
mapped a value which is equals
to oldValue
.
- replace(TypeK, TypeV, TypeV) - Method in class org.jctools.maps.NonBlockingIdentityHashMap
-
Atomically do a put(key,newValue)
if-and-only-if the key is
mapped a value which is equals
to oldValue
.
- reprobes() - Method in class org.jctools.maps.NonBlockingHashMap
-
Get and clear the current count of reprobes.
- reprobes() - Method in class org.jctools.maps.NonBlockingIdentityHashMap
-
Get and clear the current count of reprobes.
- roundToPowerOfTwo(int) - Static method in class org.jctools.util.Pow2
-
- SEQ_BUFFER_PAD - Static variable in class org.jctools.queues.ConcurrentSequencedCircularArrayQueue
-
- sequenceBuffer - Variable in class org.jctools.queues.ConcurrentSequencedCircularArrayQueue
-
- set(long) - Method in class org.jctools.maps.ConcurrentAutoTable
-
Atomically set the sum of the striped counters to specified value.
- size() - Method in class org.jctools.maps.NonBlockingHashMap
-
Returns the number of key-value mappings in this map.
- size() - Method in class org.jctools.maps.NonBlockingHashMapLong
-
Returns the number of key-value mappings in this map.
- size() - Method in class org.jctools.maps.NonBlockingHashSet
-
Current count of elements in the set.
- size() - Method in class org.jctools.maps.NonBlockingIdentityHashMap
-
Returns the number of key-value mappings in this map.
- size() - Method in class org.jctools.maps.NonBlockingSetInt
-
Current count of elements in the set.
- size() - Method in class org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueue
-
- size() - Method in class org.jctools.queues.BaseMpscLinkedArrayQueue
-
- size() - Method in class org.jctools.queues.ConcurrentCircularArrayQueue
-
- size() - Method in interface org.jctools.queues.MessagePassingQueue
-
This method's accuracy is subject to concurrent modifications happening as the size is estimated and as
such is a best effort rather than absolute value.
- size() - Method in class org.jctools.queues.MpscCompoundQueue
-
- size(IndexedQueueSizeUtil.IndexedQueue) - Static method in class org.jctools.queues.IndexedQueueSizeUtil
-
- soElement(E[], long, E) - Static method in class org.jctools.util.UnsafeRefArrayAccess
-
An ordered store(store + StoreStore barrier) of an element to a given offset
- soNext(LinkedQueueAtomicNode<E>) - Method in class org.jctools.queues.atomic.LinkedQueueAtomicNode
-
- soSequence(long[], long, long) - Method in class org.jctools.queues.ConcurrentSequencedCircularArrayQueue
-
- spElement(E[], long, E) - Static method in class org.jctools.util.UnsafeRefArrayAccess
-
A plain store (no ordering/fences) of an element to a given offset
- SpmcArrayQueue<E> - Class in org.jctools.queues
-
- SpmcArrayQueue(int) - Constructor for class org.jctools.queues.SpmcArrayQueue
-
- SpmcAtomicArrayQueue<E> - Class in org.jctools.queues.atomic
-
NOTE: This class was automatically generated by org.jctools.queues.atomic.JavaParsingAtomicArrayQueueGenerator
which can found in the jctools-build module.
- SpmcAtomicArrayQueue(int) - Constructor for class org.jctools.queues.atomic.SpmcAtomicArrayQueue
-
- SpscArrayQueue<E> - Class in org.jctools.queues
-
A Single-Producer-Single-Consumer queue backed by a pre-allocated buffer.
- SpscArrayQueue(int) - Constructor for class org.jctools.queues.SpscArrayQueue
-
- SpscAtomicArrayQueue<E> - Class in org.jctools.queues.atomic
-
NOTE: This class was automatically generated by org.jctools.queues.atomic.JavaParsingAtomicArrayQueueGenerator
which can found in the jctools-build module.
- SpscAtomicArrayQueue(int) - Constructor for class org.jctools.queues.atomic.SpscAtomicArrayQueue
-
- SpscChunkedArrayQueue<E> - Class in org.jctools.queues
-
- SpscChunkedArrayQueue(int) - Constructor for class org.jctools.queues.SpscChunkedArrayQueue
-
- SpscChunkedArrayQueue(int, int) - Constructor for class org.jctools.queues.SpscChunkedArrayQueue
-
- SpscChunkedAtomicArrayQueue<E> - Class in org.jctools.queues.atomic
-
NOTE: This class was automatically generated by org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator
which can found in the jctools-build module.
- SpscChunkedAtomicArrayQueue(int) - Constructor for class org.jctools.queues.atomic.SpscChunkedAtomicArrayQueue
-
- SpscChunkedAtomicArrayQueue(int, int) - Constructor for class org.jctools.queues.atomic.SpscChunkedAtomicArrayQueue
-
- SpscGrowableArrayQueue<E> - Class in org.jctools.queues
-
- SpscGrowableArrayQueue(int) - Constructor for class org.jctools.queues.SpscGrowableArrayQueue
-
- SpscGrowableArrayQueue(int, int) - Constructor for class org.jctools.queues.SpscGrowableArrayQueue
-
- SpscGrowableAtomicArrayQueue<E> - Class in org.jctools.queues.atomic
-
NOTE: This class was automatically generated by org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator
which can found in the jctools-build module.
- SpscGrowableAtomicArrayQueue(int) - Constructor for class org.jctools.queues.atomic.SpscGrowableAtomicArrayQueue
-
- SpscGrowableAtomicArrayQueue(int, int) - Constructor for class org.jctools.queues.atomic.SpscGrowableAtomicArrayQueue
-
- SpscLinkedAtomicQueue<E> - Class in org.jctools.queues.atomic
-
NOTE: This class was automatically generated by org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator
which can found in the jctools-build module.
- SpscLinkedAtomicQueue() - Constructor for class org.jctools.queues.atomic.SpscLinkedAtomicQueue
-
- SpscLinkedQueue<E> - Class in org.jctools.queues
-
This is a weakened version of the MPSC algorithm as presented
on
1024 Cores by D.
- SpscLinkedQueue() - Constructor for class org.jctools.queues.SpscLinkedQueue
-
- SpscUnboundedArrayQueue<E> - Class in org.jctools.queues
-
- SpscUnboundedArrayQueue(int) - Constructor for class org.jctools.queues.SpscUnboundedArrayQueue
-
- SpscUnboundedAtomicArrayQueue<E> - Class in org.jctools.queues.atomic
-
NOTE: This class was automatically generated by org.jctools.queues.atomic.JavaParsingAtomicLinkedQueueGenerator
which can found in the jctools-build module.
- SpscUnboundedAtomicArrayQueue(int) - Constructor for class org.jctools.queues.atomic.SpscUnboundedAtomicArrayQueue
-
- spValue(E) - Method in class org.jctools.queues.atomic.LinkedQueueAtomicNode
-
- SUPPORTS_GET_AND_SET - Static variable in class org.jctools.util.UnsafeAccess
-