[code]import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.PriorityBlockingQueue;public class BlockingQueueExample { public static void main(String[] args) { // 创建一个容量为10的ArrayBlockingQueue BlockingQueue queue = new ArrayBlockingQueue(10);// BlockingQueue queue = new LinkedBlockingQueue(10);// BlockingQueue queue = new PriorityBlockingQueue(10); // 创建生产者线程 Thread producerThread = new Thread(() -> { try { for (int i = 0; i { try { for (int i = 0; i