基于BlockingQueue实现生产者-消费者模型
作者:
Roc_8
,
2025-04-14 23:49:44
· 广东
,
所有人可见
,
阅读 1
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.LinkedBlockingQueue;
class BlockingQueueExample {
private static final BlockingQueue<Integer> queue = new LinkedBlockingQueue<>(1);
public static void main(String[] args) {
Thread producer = new Thread(() -> {
try {
System.out.println("Producer: Producing...");
queue.put(1);
System.out.println("Producer: Production finished.");
} catch (InterruptedException e) {
e.printStackTrace();
}
});
Thread consumer = new Thread(() -> {
try {
System.out.println("Consumer: Waiting for production to finish.");
int item = queue.take();
System.out.println("Consumer: Consumed item: " + item);
} catch (InterruptedException e) {
e.printStackTrace();
}
});
consumer.start();
producer.start();
}
}