阻塞队列
来源:互联网 发布:c二维数组的输出 编辑:程序博客网 时间:2024/06/06 04:46
阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新变得空闲起来,如从队列中移除一个或者多个元素,或者完全清空队列,下图展示了如何通过阻塞队列来合作:
线程1往阻塞队列中添加元素,而线程2从阻塞队列中移除元素
从5.0开始,JDK在Java.util.concurrent包里提供了阻塞队列的官方实现。尽管JDK中已经包含了阻塞队列的官方实现,但是熟悉其背后的原理还是很有帮助的。
0 0
- 阻塞队列
- 阻塞队列
- 阻塞队列
- 阻塞队列
- 阻塞队列
- 阻塞队列
- 阻塞队列
- 阻塞队列
- 阻塞队列
- 阻塞队列
- 阻塞队列
- 阻塞队列
- 阻塞队列
- 阻塞队列
- 阻塞队列
- 阻塞队列
- 阻塞队列
- 阻塞队列
- 软件开发模式对比(瀑布、迭代、螺旋、敏捷)
- lintcode 带环链表(102)
- Java序列化和Hessian序列化的区别
- 递归的函数
- 文章1
- 阻塞队列
- Java开发环境的配置步骤。
- 【Java每日一题】20170223
- 大白话系列之C#委托与事件讲解(一)
- ABAP 开发系列(08): SAP Open SQL
- Java开源数据库连接池比较(c3p0,dbcp和 proxool)
- ConcurrentHashMap的红黑树实现分析
- 【菌菌】【C语言MOOC】第五周 分解质因数(10分)
- Unity Shader 之 RollingImage