今天是:
带着程序的旅程,每一行代码都是你前进的一步,每个错误都是你成长的机会,最终,你将抵达你的目的地。
title

BlockingDeque

概述

BlockingDeque 是一种双端队列,除了支持标准的双端队列操作外,还支持在获取元素时等待队列非空,以及在存储元素时等待队列中有可用空间的阻塞操作。BlockingDeque 方法有四种形式,用于处理立即无法满足但可能在将来某个时间点满足的操作,一种抛出异常,第二种返回特殊值(根据操作为 null 或 false),第三种阻塞当前线程直到操作成功,第四种在给定最大时间限制内阻塞,超时则放弃。这些方法在下表中概括。

像任何 BlockingQueue 一样,BlockingDeque 是线程安全的,不允许使用 null 元素,并且可能(或可能不)受容量限制。BlockingDeque 实现可以直接作为 FIFO BlockingQueue 使用。从 BlockingQueue 接口继承的方法与 BlockingDeque 方法精确相等,如下表所示:

内存一致性效果:与其他并发集合一样,在将对象放入BlockingDeque之前线程中的操作发生在另一个线程中访问或删除该元素之后的操作之前。

分享到:

专栏

类型标签

网站访问总量