在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实现方式,根据需求选择适合的实现方式。