atavism.server.util
Class SquareQueue<K,V>
java.lang.Object
atavism.server.util.SquareQueue<K,V>
public class SquareQueue<K,V>
- extends java.lang.Object
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
subQueues
protected java.util.HashMap<K,SquareQueue.SubQueue> subQueues
queue
protected java.util.LinkedList<SquareQueue.SubQueue> queue
name
protected java.lang.String name
SquareQueue
public SquareQueue(java.lang.String name)
insert
public void insert(K key,
V value)
insert
public void insert(java.util.List<K> keys,
V value)
remove
public SquareQueue.SubQueue remove()
throws java.lang.InterruptedException
- Throws:
java.lang.InterruptedException
requeue
public void requeue(SquareQueue.SubQueue subQueue)
removeKey
public void removeKey(K key)
getSQSize
public int getSQSize()
getName
public java.lang.String getName()
getNext
protected boolean getNext(SquareQueue.SubQueue subQueue)
getSubQueueSize
protected int getSubQueueSize(SquareQueue.SubQueue subQueue)
newSubQueue
protected SquareQueue.SubQueue newSubQueue(K key)
main
public static void main(java.lang.String[] args)