Queue,队列,通常支持 FIFO(first-in-first-ou)操作。
直接写总结:
1. 它所支持的插入/删除/获取操作都有两个版本,分别对应操作失败的两种策略:
1.1. 抛出异常。
1.2. 返回 null 或者 false.
3. Queue 的操作不支持阻塞,如果需要支持阻塞,需要使用 BlockingQueue, BlockingQueue 是 Queue 的子借口。
4. Queue 不允许插入 null, 因为 Queue 的一些方法返回 null 有特殊含义。比如 peek() 返回 null 表示 Queue 空了,而不是说有个 null 元素。
参考链接:
1. https://docs.oracle.com/javase/8/docs/api/java/util/Queue.html