class
ArrayDeque<E>
Deque
LinkedList<E>
List
static <T> Queue<T>
asLifoQueue(Deque<T> deque)
Queue
interface
BlockingDeque<E>
ConcurrentLinkedDeque<E>
LinkedBlockingDeque<E>