阻塞队列是一个支持两个附加操作的队列,这两个附加操作支持阻塞的插入和移除操作。
1、支持阻塞的插入方法:当队列满时,队列对阻塞插入元素的线程,直到队列不满。
2、支持阻塞的移除方法:当队列为空,获取元素的线程会等待队列变味非空。
阻塞队列常用的应用场景
常用于生产者和消费者场景,生产者是往队列里添加元素的线程,消费者是从队列里取元素的线程。阻塞队列正好是生产者存放、消费者来获取的容器。
Java里的阻塞队列
ArrayBlockingQueue: 数组结构组成的 |有界阻塞队列
LinkedBlockingQueue: 链表结构组成的|有界阻塞队列
PriorityBlockingQueue: ⽀持优先级排序|⽆界阻塞队列
DelayQueue: 优先级队列实现|⽆界阻塞队列
SynchronousQueue: 不存储元素| 阻塞队列
LinkedTransferQueue: 链表结构组成|⽆界阻塞队列
LinkedBlockingDeque: 链表结构组成|双向阻塞队列
标签:队列,元素,阻塞,链表,线程,移除 From: https://blog.51cto.com/u_11315052/6754075