public enum QueueType extends Enum<QueueType>
| 枚举常量和说明 |
|---|
ArrayBlockingQueue
一个用数组实现的有界阻塞队列,此队列按照先进先出(FIFO) 的原则对元素进行排序,支持公平锁和非公平锁
|
DelayQueue
一个实现 PriorityBlockingQueue 实现延迟获取的无界队列,在创建元素时,可以指定多久才能从队列中获取当前元素。
|
LinkedBlockingDeque
一个由链表结构 组成的双向阻塞队列。
|
LinkedBlockingQueue
一个链表结构组成的有界队列,此队列按照先进先出 (FIFO) 的原则对元素进行排序。
|
LinkedTransferQueue
一个由链表结构组成的无界阻塞队列,相当于其他队列,LinkedTransferQueue 队列多了 transfer 和 tryTransfer 方法
|
PriorityBlockingQueue
一个支持线程优先级排序的无序队列,默认自然序进行排序,也可以自定义实现 compareTo() 方法来指定元素排序规则,不能保证同优先级元素的顺序
|
ResizableCapacityLinkedBlockIngQueue
copy
LinkedBlockingQueue, remove capacity final keyword |
SynchronousQueue
一个不存储元素的阻塞队列,每一个put操作必须等到take操作,否则不能添加元素。
|
| 限定符和类型 | 方法和说明 |
|---|---|
static BlockingQueue |
getQueue(QueueType queueType,
int capacity,
boolean fair) |
static QueueType |
valueOf(String name)
返回带有指定名称的该类型的枚举常量。
|
static QueueType[] |
values()
按照声明该枚举类型的常量的顺序, 返回
包含这些常量的数组。
|
public static final QueueType ArrayBlockingQueue
public static final QueueType LinkedBlockingQueue
public static final QueueType PriorityBlockingQueue
public static final QueueType DelayQueue
public static final QueueType SynchronousQueue
public static final QueueType LinkedTransferQueue
public static final QueueType LinkedBlockingDeque
public static final QueueType ResizableCapacityLinkedBlockIngQueue
LinkedBlockingQueue, remove capacity final keywordpublic static QueueType[] values()
for (QueueType c : QueueType.values()) System.out.println(c);
public static QueueType valueOf(String name)
name - 要返回的枚举常量的名称。IllegalArgumentException - 如果该枚举类型没有带有指定名称的常量NullPointerException - 如果参数为空值public static BlockingQueue getQueue(QueueType queueType, int capacity, boolean fair)
Copyright © 2020. All rights reserved.