BlockingQueue的核心方法

更新时间:2023-08-11 04:12:10 阅读: 评论:0

BlockingQueue的核⼼⽅法
BlockingQueue的核⼼⽅法:
数据⼊队:
老爸老妈浪漫史第二季1. void put(E e) :把Object加到BlockingQueue⾥,如果BlockQueue没有空间,则调⽤此⽅法的线程被阻断,直到BlockingQueue六分
⾥⾯有空间再继续。
2. boolean add(E e):把Object加到BlockingQueue⾥,如果BlockQueue没有空间,则抛出异常IllegalStateException: Queue
full。
emmelie de forest>qs亚洲大学排名3. boolean offer(E e):如果可能的话,将Object加到BlockingQueue⾥,如果BlockingQueue可以容纳,则返回true,否则返回
fal。(本⽅法不阻塞当前线程)
断章取义英文
4. boolean offer(E e, long timeout, TimeUnit unit):可以设定等待的时间,如果在指定的时间内,还不能往队列中加⼊,则返回失
败。
可操作性数据出队:马尔克斯去世
整体认读音节有哪些1. E take():取⾛BlockingQueue⾥排在⾸位的对象,若BlockingQueue为空,阻断进⼊等待状态直到BlockingQueue有新的数据被加
⼊。肇事者 英文
西安培训机构
2. E poll(long timeout, TimeUnit unit):从BlockingQueue取出⼀个队⾸的对象,如果在指定时间内,队列⼀旦有数据可取,则⽴即
返回队列中的数据。否则直到时间超时还没有数据可取,返回失败。
3. int drainTo():⼀次性从BlockingQueue获取所有可⽤的数据对象(还可以指定获取数据的个数)add到指定Collection。通过该⽅
法,可以提升获取数据效率。不需要多次分批加锁或释放锁。

本文发布于:2023-08-11 04:12:10,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/193450.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   时间   没有
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图