Class LMSQueue<V>
- java.lang.Object
-
- com.sun.corba.ee.impl.transport.concurrent.LMSQueue<V>
-
public class LMSQueue<V> extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classLMSQueue.Node<V>
-
Field Summary
Fields Modifier and Type Field Description LMSQueue.Node<V>dummyNodeprivate java.util.concurrent.atomic.AtomicReference<LMSQueue.Node<V>>headprivate java.util.concurrent.atomic.AtomicReference<LMSQueue.Node<V>>tail
-
Constructor Summary
Constructors Constructor Description LMSQueue()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Vdequeue()voidenqueue(V val)private voidfixList(LMSQueue.Node<V> tl, LMSQueue.Node<V> hd)
-
-
-
Field Detail
-
head
private java.util.concurrent.atomic.AtomicReference<LMSQueue.Node<V>> head
-
tail
private java.util.concurrent.atomic.AtomicReference<LMSQueue.Node<V>> tail
-
dummyNode
public final LMSQueue.Node<V> dummyNode
-
-
Method Detail
-
enqueue
public void enqueue(V val)
-
dequeue
public V dequeue()
-
fixList
private void fixList(LMSQueue.Node<V> tl, LMSQueue.Node<V> hd)
-
-