linkedblockingqueue使用
时间: 2023-04-26 18:02:16 浏览: 123
LinkedBlockingQueue是Java中用于实现线程安全队列的类。它是一个基于链接节点的阻塞队列,并且在队列为空时,获取元素的线程会阻塞;当队列满时,存储元素的线程会阻塞。
使用方法:
1. 创建一个LinkedBlockingQueue对象,可以指定容量,也可以不指定。
2. 使用put()方法往队列里存入元素。
3. 使用take()方法从队列取出元素。
示例:
```
import java.util.concurrent.LinkedBlockingQueue;
public class Main {
public static void main(String[] args) throws InterruptedException {
LinkedBlockingQueue<Integer> queue = new LinkedBlockingQueue<>(10);
queue.put(1);
queue.put(2);
queue.put(3);
int first = queue.take();
int second = queue.take();
int third = queue.take();
System.out.println(first);
System.out.println(second);
System.out.println(third);
}
}
```
运行结果为:
1
2
3
以上是LinkedBlockingQueue的基本使用方法。
阅读全文