org.tinygroup.queue.impl
public class PriorityQueueImpl<T> extends Object implements PriorityQueue<T>, QueueMonitor
DEFAULT_QUEUE_SIZE| Constructor and 描述 |
|---|
PriorityQueueImpl() |
PriorityQueueImpl(int size) |
PriorityQueueImpl(int size,
int priorityLevel)
构造函数
|
| Modifier and Type | Method and 描述 |
|---|---|
T |
element()
从队列头部取一个元素,但是不删除。
|
int |
getCallTimes() |
int |
getCount() |
List<org.tinygroup.queue.impl.PriorityQueueImpl.DateQueue<T>>[] |
getDateQueueListArray() |
int |
getIdleSize()
返回空闲长度
|
String |
getName()
返回名字
|
PriorityIncreaseStrategy<T> |
getPriorityIncreaseStrategy() |
int |
getPriorityLevel() |
int |
getReverseLevel() |
int |
getSize()
返回队列大小
|
PriorityIncreaseStrategy<T> |
getStrategy() |
int |
getTimeslice() |
int |
getUsingSize()
返回队列长度
|
boolean |
isEmpty()
返回队列是否为空
|
boolean |
isFull()
返回是否满
|
void |
offer(T o)
添加元素到队列中.
|
void |
offer(T o,
int pPriority)
添加元素到队列中.
|
T |
peek()
从队列头部取一个元素,但是不删除。
|
T |
poll()
从队列头部取一个数据并且把它删除掉,如果队列为空,则返回NULL
|
T |
remove()
从队列头部取一个元素并且把它删除掉,如果队列为空,则抛出异常
|
void |
setName(String name) |
void |
setPriorityIncreaseStrategy(PriorityIncreaseStrategy<T> strategy) |
void |
setReverseLevel(int reverseLevel) |
void |
setTimeslice(int timeslice) |
int |
size() |
public PriorityQueueImpl()
public PriorityQueueImpl(int size)
size - public PriorityQueueImpl(int size,
int priorityLevel)
size - 如果是0,表示不限制大小priorityLevel - public int getPriorityLevel()
public int getCount()
public List<org.tinygroup.queue.impl.PriorityQueueImpl.DateQueue<T>>[] getDateQueueListArray()
public int getCallTimes()
public PriorityIncreaseStrategy<T> getStrategy()
public PriorityIncreaseStrategy<T> getPriorityIncreaseStrategy()
public void setPriorityIncreaseStrategy(PriorityIncreaseStrategy<T> strategy)
setPriorityIncreaseStrategy 接口 {1} 中的 {0} PriorityQueue<T>public int getReverseLevel()
public void setReverseLevel(int reverseLevel)
public int getTimeslice()
public void setTimeslice(int timeslice)
public void offer(T o, int pPriority)
PriorityQueueoffer 接口 {1} 中的 {0} PriorityQueue<T>o - pPriority - 从1开始public boolean isEmpty()
Queuepublic void setName(String name)
public String getName()
QueueMonitorgetName 接口 {1} 中的 {0} QueueMonitorpublic int getSize()
QueueMonitorgetSize 接口 {1} 中的 {0} QueueMonitorpublic int getUsingSize()
QueueMonitorgetUsingSize 接口 {1} 中的 {0} QueueMonitorpublic int getIdleSize()
QueueMonitorgetIdleSize 接口 {1} 中的 {0} QueueMonitorCopyright © 2006–2015 TinyGroup. All rights reserved.