Package org.jctools.queues.varhandle
Class LinkedQueueVarHandleNode<E>
- java.lang.Object
-
- org.jctools.queues.varhandle.LinkedQueueVarHandleNode<E>
-
public final class LinkedQueueVarHandleNode<E> extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description LinkedQueueVarHandleNode()LinkedQueueVarHandleNode(E val)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EgetAndNullValue()Gets the current value and nulls out the reference to it from this node.ElpValue()LinkedQueueVarHandleNode<E>lvNext()voidsoNext(LinkedQueueVarHandleNode<E> n)voidspNext(LinkedQueueVarHandleNode<E> n)voidspValue(E newValue)
-
-
-
Field Detail
-
VH_NEXT
private static final java.lang.invoke.VarHandle VH_NEXT
-
value
private E value
-
next
private volatile LinkedQueueVarHandleNode<E> next
-
-
Constructor Detail
-
LinkedQueueVarHandleNode
public LinkedQueueVarHandleNode()
-
LinkedQueueVarHandleNode
public LinkedQueueVarHandleNode(E val)
-
-
Method Detail
-
getAndNullValue
public E getAndNullValue()
Gets the current value and nulls out the reference to it from this node.- Returns:
- value
-
lpValue
public E lpValue()
-
spValue
public void spValue(E newValue)
-
soNext
public void soNext(LinkedQueueVarHandleNode<E> n)
-
spNext
public void spNext(LinkedQueueVarHandleNode<E> n)
-
lvNext
public LinkedQueueVarHandleNode<E> lvNext()
-
-