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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值