public class SquareQueue<K,V>
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
class |
SquareQueue.SubQueue |
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
name |
protected java.util.concurrent.ConcurrentLinkedQueue<SquareQueue.SubQueue> |
queue |
protected java.util.concurrent.ConcurrentHashMap<K,SquareQueue.SubQueue> |
subQueues |
Constructor and Description |
---|
SquareQueue(java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getName() |
protected boolean |
getNext(SquareQueue.SubQueue subQueue) |
int |
getSQSize() |
protected int |
getSubQueueSize(SquareQueue.SubQueue subQueue) |
void |
insert(K key,
V value) |
void |
insert(java.util.List<K> keys,
V value) |
static void |
main(java.lang.String[] args) |
protected SquareQueue.SubQueue |
newSubQueue(K key) |
SquareQueue.SubQueue |
remove() |
void |
removeKey(K key) |
void |
requeue(SquareQueue.SubQueue subQueue) |
protected java.util.concurrent.ConcurrentHashMap<K,SquareQueue.SubQueue> subQueues
protected java.util.concurrent.ConcurrentLinkedQueue<SquareQueue.SubQueue> queue
protected java.lang.String name
public SquareQueue.SubQueue remove() throws java.lang.InterruptedException
java.lang.InterruptedException
public void requeue(SquareQueue.SubQueue subQueue)
public void removeKey(K key)
public int getSQSize()
public java.lang.String getName()
protected boolean getNext(SquareQueue.SubQueue subQueue)
protected int getSubQueueSize(SquareQueue.SubQueue subQueue)
protected SquareQueue.SubQueue newSubQueue(K key)
public static void main(java.lang.String[] args)