java Queue中 remove/poll/take, add/offer/put, element/peek区别 java Queue中 remove/poll/take, add/offer/put, element/peek区别 2022-05-22 747 方法 作用 差别 remove 删除队列里面指定元素 有则删除返回 true,没有则返回 false poll 移除并返问队列头部的元素 如果队列为空,则返回null。该方法是不阻塞的 take 移除并返回队列头部的元素 如果队列为空则阻塞调用线程。如果队列为空则阻塞当前线程直到队列不为空然后返回元素,如果在阻塞的时候被其它线程设置了中断标志,则被阻塞线程会抛出 InterruptedException 异常而返回。 add 增加一个元素 如果队列已满,则抛出一个IIIegaISlabEepeplian异常 offer 添加一个元素并返回true 如果队列已满,则返回false。如果 e 元素为 null 则抛出 NullPointerException 异常。该方法不阻塞 put 添加一个元素并返回true 如果队列已满则阻塞当前线程直到队列有空闲插入成功后返回 true,如果在阻塞的时候被其它线程设置了中断标志,则被阻塞线程会抛出 InterruptedException异常而返回,另外如果 e 元素为 null 则抛出 NullPointerException 异常 element 返回队列头部的元素 如果队列为空,则抛出一个NoSuchElementException异常 peek 返回队列头部的元素 如果队列为空,则返回null。该方法是不阻塞的 免费搭建微信查券返利机器人来轻松赚佣金 文章来自:IT技术分享网 分享地址:http://www.5ityx.cn/cate100/32784.html 上一篇: IDEA上Java项目控制台中文乱码 下一篇: .gitignore 文件不生效问题 & 解决方法 java Queue中 remove/poll/take, add/offer/put, element/peek区别 相关内容 .gitignore 文件不生效问题 & 解决方法 .gitignore与.git/info/exclude区别 .h5文件模型如何使用,并且给出代码 .java编译成.class 与 .class反编译成.java .lnk文件 和一种较新的.lnk病毒及解决方法 .py文件转为.exe文件的方法 /etc/profile文件使用source不能全局生效的解决方法 10G_Ethernet_02 10G Ethernet Subsystem 简介 10个国外设计网站(自学设计的童鞋建议收藏) 10个基于Web的开源项目管理系统 10个好玩到爆的网站,打开就能玩,个个超有趣 10个开源/免费的电子商务平台 10个开源web后台管理系统(二) 10个经典C语言算法—零基础小白必学 10个顶级的海外工作外包平台 10分钟学会python对接【OpenAI API篇】