|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectorg.tinygroup.queue.impl.PriorityQueueImpl<T>
public class PriorityQueueImpl<T>
优先队列 支持优先级提升
User: luoguo
Date: 11-3-30
Time: 下午9:24
| 字段摘要 |
|---|
| 从接口 org.tinygroup.queue.Queue 继承的字段 |
|---|
DEFAULT_QUEUE_SIZE |
| 构造方法摘要 | |
|---|---|
PriorityQueueImpl()
|
|
PriorityQueueImpl(int size)
|
|
PriorityQueueImpl(int size,
int priorityLevel)
构造函数 |
|
| 方法摘要 | |
|---|---|
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()
|
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 构造方法详细信息 |
|---|
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)
PriorityQueue<T> 中的 setPriorityIncreaseStrategypublic int getReverseLevel()
public void setReverseLevel(int reverseLevel)
public int getTimeslice()
public void setTimeslice(int timeslice)
public void offer(T o,
int pPriority)
PriorityQueue 复制的描述
PriorityQueue<T> 中的 offero - pPriority - 从1开始public void offer(T o)
Queue 复制的描述
Queue<T> 中的 offero - 要增加的元素public T poll()
Queue 复制的描述
Queue<T> 中的 pollpublic T remove()
Queue 复制的描述
Queue<T> 中的 removepublic T peek()
Queue 复制的描述
Queue<T> 中的 peekpublic T element()
Queue 复制的描述
Queue<T> 中的 elementpublic boolean isEmpty()
Queue 复制的描述
Queue<T> 中的 isEmptypublic boolean isFull()
Queue 复制的描述
Queue<T> 中的 isFullpublic void setName(String name)
public String getName()
QueueMonitor 复制的描述
QueueMonitor 中的 getNamepublic int getSize()
QueueMonitor 复制的描述
QueueMonitor 中的 getSizepublic int getUsingSize()
QueueMonitor 复制的描述
QueueMonitor 中的 getUsingSizepublic int getIdleSize()
QueueMonitor 复制的描述
QueueMonitor 中的 getIdleSizepublic int size()
Queue<T> 中的 size
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||