您使用LinkedblockingQueue编写了一个简单的生产者消费者问题。我的生产者在队列中写入1到10,并且消费者使用while方法在run方法中读取队列 以下
while(true){
try {
System.out.println("Consumed: "+ sharedQueue.take());
} catch (InterruptedException ex) {
}
根据阻塞队列的定义,如果队列中没有消息,则阻塞阻塞队列,并等待消息放入队列。因为我使用了while循环,我的消费者会无限期地被阻止吗?
答案 0 :(得分:0)
简答:是的。
答案很长:为什么不尝试运行它并亲自看看?