publicclasstest_producer {publicstaticvoidmain(String[] args) {
BlockingQueue<String> queue = new LinkedBlockingDeque<>(2);
//BlockingQueue<String> queue = new ArrayBlockingQueue<String>(2);// LinkedBlockingDeque 默认大小为Integer.MAX_VALUEfor (int i = 0; i < 5; i++) {
new Thread(new Producer(queue), "Producer"+i).start();
new Thread(new consumer(queue), "Consumer"+i).start();
}
}
}
结果
I have produced:Producer0
消费了:a product-Producer0
I have produced:Producer1
消费了:a product-Producer1
I have produced:Producer2
消费了:a product-Producer2
I have produced:Producer3
I have produced:Producer4
消费了:a product-Producer3
消费了:a product-Producer4