ConcurrentLinkedQueue文档说明:
| 构造方法摘要 | |
|---|---|
ConcurrentLinkedQueue() 创建一个最初为空的 ConcurrentLinkedQueue。 | |
ConcurrentLinkedQueue(Collection<? extends E> c) 创建一个最初包含给定 collection 元素的 ConcurrentLinkedQueue,按照此 collection 迭代器的遍历顺序来添加元素。 | |
| 方法摘要 | ||
|---|---|---|
boolean | add(E e) 将指定元素插入此队列的尾部。 | |
boolean | contains(Object o) 如果此队列包含指定元素,则返回 true。 | |
boolean | isEmpty() 如果此队列不包含任何元素,则返回 true。 | |
Iterator<E> | iterator() 返回在此队列元素上以恰当顺序进行迭代的迭代器。 | |
boolean | offer(E e) 将指定元素插入此队列的尾部。 | |
E | peek() 获取但不移除此队列的头;如果此队列为空,则返回 null。 | |
E | poll() 获取并移除此队列的头,如果此队列为空,则返回 null。 | |
boolean | remove(Object o) 从队列中移除指定元素的单个实例(如果存在)。 | |
int | size() 返回此队列中的元素数量。 | |
Object[] | toArray() 返回以恰当顺序包含此队列所有元素的数组。 | |
| toArray(T[] a) 返回以恰当顺序包含此队列所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。 | |
本文介绍了JDK提供的高性能并发队列ConcurrentLinkedQueue,它采用无锁机制实现高并发下的高性能,适用于高并发场景。文章详细阐述了其基本特性、核心方法及使用方式。


2442

被折叠的 条评论
为什么被折叠?



