首先介绍一下普通队列的基本方法
一 队列的基本方法(Queue<E> 接口)
1. boolean add(E e), 元素插入队列, 如果队列没有空间, 返回true, 抛出异常。
2. boolean off(E e) 元素插入队列, 如果队列已满, 则返回false
3. E element(), 获取头元素, 但是不移除头元素。 如果队列为空, 抛出异常
4. peek() 获取头元素, 但是不移除头元素, 如果队列为空, 返回null
5. E poll() 获取并且移除头元素, 如果为空, 返回null
6. E remove() 获取并且移除头元素,如果为空, 抛出异常
二 阻塞队列 (BlockingQueue<E>)
1. 阻塞队列的功能与定义
阻塞队列相比于普通队列,支持两个附加操作:获取元素时等待队列变为非空,以及存储元素时等待空间变为可用。
2. 阻塞队列的主要方法
1) boolean contain(Object o)
如果队列包含指定元素, 返回true。
2) int drainTo(Collection<? super E> c)
移除此队列中所有可用的元素,并将它们添加到指定的Collection 中。
3) int drainTo(Collection<?