BlockingQueue 、BlockingDeque 接口介绍

1. BlockingQueue 接口介绍


接口名 介绍
add(E e) 如果队列没有空间。则抛出异常
boolean offer(E e) 没有多余空间。则返回false
void put(E e) 没有多余的空间,则进行等待
boolean offer(E e, long timeout, TimeUnit unit) 没有多余的空间,则进行等待。具有超时机制
E take() 从头部取出元素。如果没有则进行等待
E poll(long timeout, TimeUnit unit) 从头部取出元素。如果没有则进行等待。具有超时机制。
int drainTo(Collection c) 把队列中的元素移除到集合中。比单独的poll更加高效。

2. BlockingDeque 接口介绍

接口名 介绍
void addFirst(E e) 添加元素到头部。如果没有多余的空间。则扔出异常。
void addLast(E e) 添加元素到尾部。如果没有多余的空间。则抛出异常。
boolean offerFirst(E e) 添加元素到头部。如果没有多余的空间。则返回false
boolean offerLast(E e) 添加元素到尾部。如果没有多余的空间。则返回false
void putFirst(E e) 添加元素到头部。如果没有多余的空间。则进行等待
void putLast(E e) 添加元素到尾部。如果没有多余的空间。则进行等待
boolean offerFirst(E e, long timeout, TimeUnit unit) 添加元素到头部。如果没有多余的空间。则进行等待。具有超时机制
boolean offerLast(E e, long timeout, TimeUnit unit) 添加元素到尾部。如果没有多余的空间。则进行等待。具有超时机制
E takeFirst() 查询并移除头部元素。如果没有多余的空间。则进行等待。
E takeLast() 查询并移除尾部元素。如果没有多余的空间。则进行等待。

猜你喜欢

转载自blog.csdn.net/ai_xiangjuan/article/details/80153188