编程语言
首页 > 编程语言> > 20220210 java.util.concurrent.BlockingQueue

20220210 java.util.concurrent.BlockingQueue

作者:互联网

java.util.concurrent.BlockingQueue

基本信息

使用说明

继承关系

img

接口定义方法

接口定义方法
boolean add(E e);
将指定的元素插入此队列(如果立即可行且不会违反容量限制),在成功时返回 true,如果当前没有可用的空间,则抛出 IllegalStateException
boolean offer(E e);
boolean offer(E e, long timeout, TimeUnit unit) throws InterruptedException;
将指定元素插入此队列中(如果立即可行且不会违反容量限制),成功时返回 true,如果当前没有可用的空间,则返回 false
void put(E e) throws InterruptedException;
将指定元素插入此队列中,将等待可用的空间(如果有必要)。
boolean remove(Object o);
从此队列中移除指定元素的单个实例(如果存在)。
E poll(long timeout, TimeUnit unit)<br/> throws InterruptedException;
获取并移除此队列的头部,在指定的等待时间前等待可用的元素(如果有必要)。
E take() throws InterruptedException;
获取并移除此队列的头部,在元素变得可用之前一直等待(如果有必要)。
public boolean contains(Object o);
如果此队列包含指定元素,则返回 true
int remainingCapacity();
返回在无阻塞的理想情况下(不存在内存或资源约束)此队列能接受的附加元素数量;如果没有内部限制,则返回 Integer.MAX_VALUE
int drainTo(Collection<? super E> c);
int drainTo(Collection<? super E> c, int maxElements);
移除此队列中所有可用的元素,并将它们添加到给定 collection 中。
maxElements 指定最多移除数量

标签:元素,offer,队列,20220210,util,concurrent,boolean,移除,BlockingQueue
来源: https://www.cnblogs.com/huangwenjie/p/15881119.html