Package tigase.util.workqueue
Class PriorityQueueRelaxed<E>
- java.lang.Object
-
- tigase.util.workqueue.PriorityQueueAbstract<E>
-
- tigase.util.workqueue.PriorityQueueRelaxed<E>
-
public class PriorityQueueRelaxed<E> extends PriorityQueueAbstract<E>
Created: Feb 9, 2010 11:12:56 AM- Author:
- Artur Hefczyc
-
-
Field Summary
-
Fields inherited from class tigase.util.workqueue.PriorityQueueAbstract
NONPRIORITY_QUEUE, QUEUE_IMPLEMENTATION
-
-
Constructor Summary
Constructors Modifier Constructor Description PriorityQueueRelaxed()
protected
PriorityQueueRelaxed(int maxPriority, int maxSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
init(int maxPriority, int maxSize)
boolean
offer(E element, int priority)
void
put(E element, int priority)
void
setMaxSize(int maxSize)
int[]
size()
E
take()
int
totalSize()
-
Methods inherited from class tigase.util.workqueue.PriorityQueueAbstract
getPriorityQueue, getPriorityQueue
-
-
-
-
Method Detail
-
init
public final void init(int maxPriority, int maxSize)
- Specified by:
init
in classPriorityQueueAbstract<E>
-
offer
public boolean offer(E element, int priority)
- Specified by:
offer
in classPriorityQueueAbstract<E>
-
put
public void put(E element, int priority) throws java.lang.InterruptedException
- Specified by:
put
in classPriorityQueueAbstract<E>
- Throws:
java.lang.InterruptedException
-
setMaxSize
public void setMaxSize(int maxSize)
- Specified by:
setMaxSize
in classPriorityQueueAbstract<E>
-
size
public int[] size()
- Specified by:
size
in classPriorityQueueAbstract<E>
-
take
public E take() throws java.lang.InterruptedException
- Specified by:
take
in classPriorityQueueAbstract<E>
- Throws:
java.lang.InterruptedException
-
totalSize
public int totalSize()
- Specified by:
totalSize
in classPriorityQueueAbstract<E>
-
-