##Queue源码分析
#Queue源码
package java.util;
/**
* Queue队列 接口
*/
public interface Queue<E> extends Collection<E> {
/**
* 将指定的元素插入到此队列中,如果可以立即执行此操作,而不会违反容量限制, true在成功后返回
* IllegalStateException如果当前没有可用空间,则抛出IllegalStateException。
*/
boolean add(E e);
/**
* 如果在不违反容量限制的情况下立即执行,则将指定的元素插入到此队列中。
*/
boolean offer(E e);
/**
* 检索并删除此队列的头。
*/
E remove();
/**
* 检索并删除此队列的头,如果此队列为空,则返回 null 。
*/
E poll();
/**
*检索,但不删除,这个队列的头。
*/
E element();
/**
* 检索但不删除此队列的头,如果此队列为空,则返回 null 。
*/
E peek();
}