java -BolokingQueue
2016-07-20 16:36
405 查看
BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。
使用BlockingQueue的关键技术点如下:
1.BlockingQueue定义的常用方法如下:
1)add(anObject):把anObject加到BlockingQueue里,即如果BlockingQueue可以容纳,则返回true,否则报异常
2)offer(anObject):表示如果可能的话,将anObject加到BlockingQueue里,即如果BlockingQueue可以容纳,则返回true,否则返回false.
3)put(anObject):把anObject加到BlockingQueue里,如果BlockQueue没有空间,则调用此方法的线程被阻断直到BlockingQueue里面有空间再继续.
4)poll(time):取走BlockingQueue里排在首位的对象,若不能立即取出,则可以等time参数规定的时间,取不到时返回null
5)take():取走BlockingQueue里排在首位的对象,若BlockingQueue为空,阻断进入等待状态直到Blocking有新的对象被加入为止
使用BlockingQueue的关键技术点如下:
1.BlockingQueue定义的常用方法如下:
1)add(anObject):把anObject加到BlockingQueue里,即如果BlockingQueue可以容纳,则返回true,否则报异常
2)offer(anObject):表示如果可能的话,将anObject加到BlockingQueue里,即如果BlockingQueue可以容纳,则返回true,否则返回false.
3)put(anObject):把anObject加到BlockingQueue里,如果BlockQueue没有空间,则调用此方法的线程被阻断直到BlockingQueue里面有空间再继续.
4)poll(time):取走BlockingQueue里排在首位的对象,若不能立即取出,则可以等time参数规定的时间,取不到时返回null
5)take():取走BlockingQueue里排在首位的对象,若BlockingQueue为空,阻断进入等待状态直到Blocking有新的对象被加入为止
相关文章推荐
- button的常用属性和方法总结
- Leetcode 232. Implement Queue using Stacks (Easy) (cpp)
- UIPickerView
- 关于去除easy ui 的input textarea 等输入框点击有蓝色框框
- hbuilder学习记录
- Android基础--Android Studio报错信息: ExecException finished with non-zero exit value 2
- 多级视图控制器的创建
- 初涉 QuickSorting
- UITableView UITableViewStylePlain UITableViewStyleGrouped
- UIView中的坐标转换
- IOS UITabBar+UINavigation(改变背景/标题文字颜色、状态图片、tabbar选中方形背景、item间距)
- UITableViewStyleGrouped和plain的两种格式的区别
- 限制UITextField的输入字数(长度)最正确的方法
- 限制UITextField的输入字数(长度)最正确的方法
- android UI 效果资源
- SpannableStringBuilder的用法
- Handler,looper,MessageQueue及 handlerThread 之间的关联和用法
- UITabBarController
- Leetcode题解 347. Top K Frequent Elements
- 学习笔记- AVFoundation Programming Guide - Using Assets