Class ConcurrentQueueMap<K,V>
- java.lang.Object
-
- org.ovirt.vdsm.jsonrpc.client.internal.ConcurrentQueueMap<K,V>
-
public class ConcurrentQueueMap<K,V> extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classConcurrentQueueMap.Node<K,V>
-
Field Summary
Fields Modifier and Type Field Description private ConcurrentQueueMap.Node<K,V>headprivate java.util.concurrent.ConcurrentHashMap<K,ConcurrentQueueMap.Node<K,V>>mapprivate ConcurrentQueueMap.Node<K,V>tail
-
Constructor Summary
Constructors Constructor Description ConcurrentQueueMap()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddToTail(ConcurrentQueueMap.Node<K,V> node)booleancontainsKey(K key)Vget(K key)booleanisEmpty()Vpoll()voidput(K key, V value)Vremove(K key)private voidremoveNode(ConcurrentQueueMap.Node<K,V> node)intsize()
-
-
-
Field Detail
-
map
private final java.util.concurrent.ConcurrentHashMap<K,ConcurrentQueueMap.Node<K,V>> map
-
head
private final ConcurrentQueueMap.Node<K,V> head
-
tail
private final ConcurrentQueueMap.Node<K,V> tail
-
-
Method Detail
-
poll
public V poll()
-
containsKey
public boolean containsKey(K key)
-
size
public int size()
-
isEmpty
public boolean isEmpty()
-
addToTail
private void addToTail(ConcurrentQueueMap.Node<K,V> node)
-
removeNode
private void removeNode(ConcurrentQueueMap.Node<K,V> node)
-
-