ConcurrentLinkedQueue使用示例
时间: 2024-05-06 14:18:47 浏览: 92
ConcurrentLinkedQueue是Java中的一个线程安全的队列,它提供了一些并发操作,如添加、删除、遍历等。以下是一个基本的使用示例:
```java
import java.util.concurrent.ConcurrentLinkedQueue;
public class Example {
public static void main(String[] args) {
ConcurrentLinkedQueue<String> queue = new ConcurrentLinkedQueue<>();
// 添加元素
queue.offer("A");
queue.offer("B");
queue.offer("C");
// 获取队首元素并删除
String element1 = queue.poll();
System.out.println("Removed Element: " + element1);
// 获取队首元素但不删除
String element2 = queue.peek();
System.out.println("Head Element: " + element2);
// 遍历队列
for (String str : queue) {
System.out.println("Queue Element: " + str);
}
}
}
```
输出结果为:
```
Removed Element: A
Head Element: B
Queue Element: B
Queue Element: C
```
该示例中,我们首先创建了一个ConcurrentLinkedQueue对象,并添加了三个元素。然后我们使用poll()方法获取并删除了队首元素"A",使用peek()方法获取了队首元素"B"但不删除。最后我们使用for-each循环遍历队列,并输出每个元素。需要注意的是,由于ConcurrentLinkedQueue是线程安全的,因此我们可以在多个线程中同时使用它。
阅读全文