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 class
LMSQueue.Node<V>
-
Field Summary
Fields Modifier and Type Field Description LMSQueue.Node<V>
dummyNode
private java.util.concurrent.atomic.AtomicReference<LMSQueue.Node<V>>
head
private 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 V
dequeue()
void
enqueue(V val)
private void
fixList(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)
-
-