在Java中,可以使用以下方式实现BlockingQueue:
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.BlockingQueue;
public class MyClass {
public static void main(String[] args) {
// 创建一个容量为10的ArrayBlockingQueue
BlockingQueue<String> blockingQueue = new ArrayBlockingQueue<>(10);
// 向队列中插入元素
blockingQueue.put("Element 1");
blockingQueue.put("Element 2");
// 从队列中获取元素
String element = blockingQueue.take();
System.out.println(element);
}
}
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.LinkedBlockingQueue;
public class MyClass {
public static void main(String[] args) {
// 创建一个容量为10的LinkedBlockingQueue
BlockingQueue<String> blockingQueue = new LinkedBlockingQueue<>(10);
// 向队列中插入元素
blockingQueue.put("Element 1");
blockingQueue.put("Element 2");
// 从队列中获取元素
String element = blockingQueue.take();
System.out.println(element);
}
}
以上是两种常用的BlockingQueue实现方式,根据需求选择适合的实现方式。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>