BlockingQueue 、BlockingDeque 接口介绍
其他
2018-06-03 18:21:32
阅读次数: 1
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