消费者在阻塞队列上实现的时间何时停止侦听消息

时间:2018-04-24 22:25:39

标签: java multithreading design-patterns java.util.concurrent

您使用LinkedblockingQueue编写了一个简单的生产者消费者问题。我的生产者在队列中写入1到10,并且消费者使用while方法在run方法中读取队列 以下

    while(true){
                try {
                    System.out.println("Consumed: "+ sharedQueue.take());
                } catch (InterruptedException ex) {
}

根据阻塞队列的定义,如果队列中没有消息,则阻塞阻塞队列,并等待消息放入队列。因为我使用了while循环,我的消费者会无限期地被阻止吗?

1 个答案:

答案 0 :(得分:0)

简答:是的。

答案很长:为什么不尝试运行它并亲自看看?