Java ConcurrentLinkedQueue 类

2024 年 10 月 21 日 | 阅读 3 分钟

ConcurrentLinkedQueue 是一个无界线程安全的队列,它按 FIFO 顺序排列元素。 新元素添加到此队列的尾部,元素从队列的头部添加。

ConcurrentLinkedQueue 类及其迭代器实现了 Queue 和 Iterator 接口的所有可选方法。

方法

方法描述
add()将指定的元素插入此队列的尾部
addAll()将指定集合中存在的所有元素插入此队列的尾部
contains()如果此队列包含指定的元素,则返回 true
forEach()对每个元素执行给定的操作,直到处理完所有元素。
isEmpty()如果此队列不包含任何元素,则返回 true。
iterator()返回此队列中元素的迭代器
offer()将指定的元素插入此队列的尾部
remove()如果此队列中存在指定的元素,则从此队列中删除该元素
removeAll()从此队列中删除指定集合中存在的所有元素。
removeIf()删除此队列中满足给定谓词筛选器的所有元素。
retainAll()仅保留此队列中存在于指定集合中的那些元素。
size()返回此队列中元素的数量。
spliterator()返回此队列中元素的分割器。
toArray()返回一个包含此队列所有元素的数组,这些元素按正确的顺序排列。

示例 1

立即测试

输出

Queue : [1, 2, 3, 4, 5, 6]
This queue conatins 4
Queue is not empty

示例 2

立即测试

输出

Elements in queue : [11, 100, 122, 102, 112]
Remaining elements in queue : [11, 100, 112]
Elemts of the list will get removed : [112]
Queue will retain the elements of the list: []