首页 > 其他分享 >080_阻塞队列 BlockingQueue

080_阻塞队列 BlockingQueue

时间:2022-11-15 21:11:23浏览次数:42  
标签:080 队列 元素 阻塞 已满时 移除 空时 BlockingQueue

目录

简介

image.png
image.png
image.png
image.png
image.png

演示代码

image.png

抛出异常

add() 添加元素队列已满时抛出异常

image.png
image.png

remove() 移除元素为空时抛出异常

image.png
image.png

有返回值,不抛出异常

offer() 添加元素队列已满时返回false不抛异常

image.png
image.png

poll() 移除元素为空时返回null不抛异常

image.png
image.png

等待,阻塞(一直阻塞)

put() 添加元素队列已满时等待,阻塞(一直阻塞)

image.png
image.png

take() 移除元素为空时等待,阻塞(一直阻塞)

image.png
image.png

等待,阻塞(超时退出)

offer(元素,时长,单位) 添加元素队列已满时等待,阻塞指定时间,超时退出

image.png
image.png

poll(时长,单位) 移除元素为空时等待,阻塞指定时间,超时退出

image.png
image.png

标签:080,队列,元素,阻塞,已满时,移除,空时,BlockingQueue
From: https://www.cnblogs.com/wl3pb/p/16893941.html

相关文章