Class MultiThreadedQueue.LinkedNode<E>
java.lang.Object
ca.spottedleaf.concurrentutil.collection.MultiThreadedQueue.LinkedNode<E>
- Enclosing class:
MultiThreadedQueue<E>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Objectprotected static final VarHandleprotected MultiThreadedQueue.LinkedNode<E> protected static final VarHandle -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedLinkedNode(Object element, MultiThreadedQueue.LinkedNode<E> next) -
Method Summary
Modifier and TypeMethodDescriptionprotected final EcompareExchangeElementVolatile(E expect, E update) protected final MultiThreadedQueue.LinkedNode<E> compareExchangeNextVolatile(MultiThreadedQueue.LinkedNode<E> expect, MultiThreadedQueue.LinkedNode<E> set) protected final EgetAndSetElementVolatile(E update) protected final Eprotected final Eprotected final MultiThreadedQueue.LinkedNode<E> protected final MultiThreadedQueue.LinkedNode<E> protected final MultiThreadedQueue.LinkedNode<E> protected final MultiThreadedQueue.LinkedNode<E> protected final voidsetElementOpaque(E update) protected final voidsetElementPlain(E update) protected final voidsetElementVolatile(E update) protected final voidprotected final void
-
Field Details
-
element
-
next
-
ELEMENT_HANDLE
-
NEXT_HANDLE
-
-
Constructor Details
-
LinkedNode
-
-
Method Details
-
getElementPlain
-
getElementVolatile
-
setElementPlain
-
setElementOpaque
-
setElementVolatile
-
getAndSetElementVolatile
-
compareExchangeElementVolatile
-
getNextPlain
-
getNextOpaque
-
getNextAcquire
-
getNextVolatile
-
setNextPlain
-
setNextVolatile
-
compareExchangeNextVolatile
protected final MultiThreadedQueue.LinkedNode<E> compareExchangeNextVolatile(MultiThreadedQueue.LinkedNode<E> expect, MultiThreadedQueue.LinkedNode<E> set)
-