public class QueueUtil extends Object
| Constructor and Description |
|---|
QueueUtil() |
| Modifier and Type | Method and Description |
|---|---|
static <E> ArrayBlockingQueue<E> |
newArrayBlockingQueue(int capacity)
创建并发阻塞情况下,长度受限,更节约内存,但共用一把锁的队列(无双端队列实现).
|
static <E> ArrayDeque<E> |
newArrayDeque(int initSize)
创建ArrayDeque (JDK无ArrayQueue)
需设置初始长度,默认为16,数组满时成倍扩容
|
static <E> LinkedBlockingDeque<E> |
newBlockingDeque(int capacity)
创建并发阻塞情况下,长度受限,头队尾两把锁, 但使用更多内存的双端队列.
|
static <E> LinkedBlockingDeque<E> |
newBlockingUnlimitDeque()
创建并发阻塞情况下,长度不受限的双端队列.
|
static <E> LinkedBlockingQueue<E> |
newBlockingUnlimitQueue()
创建并发阻塞情况下,长度不受限的队列.
|
static <E> Deque<E> |
newConcurrentNonBlockingDeque()
创建无阻塞情况下,性能最优的并发双端队列
|
static <E> ConcurrentLinkedQueue<E> |
newConcurrentNonBlockingQueue()
创建无阻塞情况下,性能最优的并发队列
|
static <E> LinkedBlockingQueue<E> |
newLinkedBlockingQueue(int capacity)
创建并发阻塞情况下,长度受限,头队尾两把锁, 但使用更多内存的队列.
|
static <E> LinkedList<E> |
newLinkedDeque()
创建LinkedDeque (LinkedList实现了Deque接口)
|
public static <E> ArrayDeque<E> newArrayDeque(int initSize)
public static <E> LinkedList<E> newLinkedDeque()
public static <E> ConcurrentLinkedQueue<E> newConcurrentNonBlockingQueue()
public static <E> Deque<E> newConcurrentNonBlockingDeque()
public static <E> LinkedBlockingQueue<E> newBlockingUnlimitQueue()
public static <E> LinkedBlockingDeque<E> newBlockingUnlimitDeque()
public static <E> ArrayBlockingQueue<E> newArrayBlockingQueue(int capacity)
public static <E> LinkedBlockingQueue<E> newLinkedBlockingQueue(int capacity)
public static <E> LinkedBlockingDeque<E> newBlockingDeque(int capacity)
Copyright © 2018. All rights reserved.