1.阻塞队列
阻塞队列方法
方法 | 正常动作 | 特殊情况下动作 |
---|---|---|
add | 添加一个元素 | 如果队列满,则抛出IllegalStateException异常 |
element | 返回队头元素 | 如果队列为空,则抛出NoSuchElementException异常 |
offer | 添加一个元素并返回true | 如果队列满则返回false |
peek | 返回队头元素 | 如果队列为空,则返回null |
poll | 移除并返回队头元素 | 如果如果队列为空,则返回null |
put | 添加一个元素 | 如果队列满,则阻塞 |
remove | 移除并返回队头元素 | 如果队列空,则抛出NoSuchElementException异常 |
take | 移除并返回队头元素 | 如果队列为空,则阻塞 |
poll和peek方法返回null来指示失败。因此队列插入null非法