Queue 是队列的一个顶层接口,定义了队列的一系列操作方法

抛异常 阻塞 超时 返回特殊值
插入 add put offer(e, time, unit) offer
删除 remove take poll(e, time, unit) poll
查询元素 element peek

add

add 方法,在不违背队列的容量限制的情况,往队列中添加一个元素, 如果添加成功则返回true, 如果因为容量限制添加失败了,则抛出 IllegalStateException 异常

offer

offer方法在不违背容量限制的情况,往队列中添加一个元素,如果添加元素成功,返回true,如果因为空间限制,无法添加元素则,返回false

remove

删除队列头的元素,这个方法和 poll 方法的不同之处在于,这个方法在队列为空的时候选择抛异常

poll

poll 方法也是删除队列头的远,如果队列为空的化,返回 null

element

返回队列头元素,这个方法和 peek 方法的区别在于,入股队列为空,将抛异常

peek

返回队列头元素,如果队列为空,将返回空