阻塞队列 BlockingQueue 常用方法详解
2024-08-27 13:29:32
1、offer()和add()的区别
add()和offer()都是向队列中添加一个元素。但是如果想在一个满的队列中加入一个新元素,调用 add() 方法就会抛出一个
unchecked 异常,而调用 offer() 方法会返回 false。可以据此在程序中进行有效的判断!
2、peek()和element()的区别
peek()和element()都将在不移除的情况下返回队头,但是peek()方法在队列为空时返回null,调用element()方法会抛出NoSuchElementException异常。
3、poll()和remove()的区别
poll()和remove()都将移除并且返回队头,但是在poll()在队列为空时返回null,而remove()会抛出NoSuchElementException异常。
1、offer()和add()的区别 add()和offer()都是向队列中添加一个元素。但是如果想在一个满的队列中加入一个新元素,调用 add() 方法就会抛出一个 unchecked 异常,而调用 offer() 方法会返回 false。可以据此在程序中进行有效的判断!2、peek()和element()的区别 peek()和element()都将在不移除的情况下返回队头,但是peek()方法在队列为空时返回null,调用element()方法会抛出NoSuchElementException异常。3、poll()和remove()的区别 poll()和remove()都将移除并且返回队头,但是在poll()在队列为空时返回null,而remove()会抛出NoSuchElementException异常。
最新文章
- asp.net identity UserSecurityStamp 的作用
- Windows7 IE11 F12控制台DOC资源管理器报错的问题解决方法
- 微信支付开发(7) H5支付
- CMD命令小结
- Win8.1RTM英文版安装中文语言包的两种方法
- IOS开发UI基础UITableView的属性
- 深入剖析 Spring 框架的 BeanFactory
- [Unity2D]游戏引擎介绍
- 实现toolbar透明的背景效果
- asp.net 后台 修改 javascript 变量
- CodeForces 573A Bear and Poker
- Eclipse怎么忽略掉报错的js文件
- Jquery:jquery中的DOM操作<;一>;
- QT学习 之 QwtPlot(数学绘图)
- NET 分布式架构开发项目实战
- 至linuxNIC添加多个IP
- Google 分布式关系型数据库 F1
- Wampserver红色橙色解决思路----端口冲突是关键
- JAVA和Android的回调机制
- linux下载服务器上的文件命令-sz