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() | 查询并移除尾部元素。如果没有多余的空间。则进行等待。 |