<分区>
根据 GeeksforGeeks-ProducerConsumerProblem ,我对第二个练习感到困惑:
尝试让您的程序生成一个项目,然后在消费者生成任何其他项目之前立即让消费者使用它。
如何解决? 我想生产者生产一个项目后,我们可以在生产者添加一个项目到列表后记录大小。而 while(list.size() == recordSize) wait(); 这是对的吗? 感谢您的宝贵时间。
<分区>
根据 GeeksforGeeks-ProducerConsumerProblem ,我对第二个练习感到困惑:
尝试让您的程序生成一个项目,然后在消费者生成任何其他项目之前立即让消费者使用它。
如何解决? 我想生产者生产一个项目后,我们可以在生产者添加一个项目到列表后记录大小。而 while(list.size() == recordSize) wait(); 这是对的吗? 感谢您的宝贵时间。
最佳答案
将 while (list.size() == capacity)
替换为 while (list.size() == 1)
。通过这样做,producer
将只生产 1 个项目并等待 consumer
消费它。
关于java - 生产者-消费者生产一件元素并立即消费(Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41379835/