java - 阻塞队列

阻塞队列各实现类

说明
ArrayBlockingQueue 由数组结构组成的有界阻塞队列
LinkedBlockingQueue 由链表结构组成的有界阻塞队列(默认容量为Integer.MAX_VALUE)
PriorityBlockingQueue 支持优先级排序的*阻塞队列
DelayQueue 使用优先级队列实现的延迟*阻塞队列
SynchronousQueue 不存储元素的阻塞队列,也即单个元素的队列
LinkedTransferQueue 由链表结构组成的*阻塞队列
LinkedBlockingQueue 由链表结构组成的双向阻塞队列

阻塞队列使用规范

方法类型 抛出异常 特殊值 阻塞 超时
插入 add(e) offer(e) put(e) offer(e,time,unit)
移除 remove() poll() take() poll(time,unit)
检查 element() peek() 不可用 不可用
抛出异常 当阻塞队列满时,再往队列里add插入元素会抛IllegalStateException:Queue full
上一篇:DelayedWorkQueue原理


下一篇:栈和队列