阻塞队列各实现类
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 |
标签:java,队列,LinkedBlockingQueue,阻塞,无界,链表,poll
来源: https://www.cnblogs.com/cjunn/p/12232536.html