阻塞队列
来源:互联网 发布:g92内锥度螺纹编程实例 编辑:程序博客网 时间:2024/04/30 10:20
阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新变得空闲起来,如从队列中移除一个或者多个元素,或者完全清空队列,下图展示了如何通过阻塞队列来合作:
线程1往阻塞队列中添加元素,而线程2从阻塞队列中移除元素
从5.0开始,JDK在java.util.concurrent包里提供了阻塞队列的官方实现。尽管JDK中已经包含了阻塞队列的官方实现,但是熟悉其背后的原理还是很有帮助的。
- 阻塞队列
- 阻塞队列
- 阻塞队列
- 阻塞队列
- 阻塞队列
- 阻塞队列
- 阻塞队列
- 阻塞队列
- 阻塞队列
- 阻塞队列
- 阻塞队列
- 阻塞队列
- 阻塞队列
- 阻塞队列
- 阻塞队列
- 阻塞队列
- 阻塞队列
- 阻塞队列
- JSValidation框架的使用整理总结
- 选择排序法 弄不懂
- EditPlus配置C环境
- hdu2682之最小生成树
- I/O端口和I/O内存
- 阻塞队列
- sleep和wait的区别
- poj 3900 The Robbery (dfs+剪枝)
- linux压缩和解压缩命令大全
- 《重构》读书笔记(九)——第九章 简化条件表达式
- UVa 10585 - Center of symmetry
- C语言整数转字符串(itoa()函数)小练习
- Adobe Edge Animate –获取鼠标位置及跟随鼠标功能实现
- 解析VC++ Name Mangling 机制