java - 生产者-消费者生产一件元素并立即消费(Java)

标签 java multithreading producer-consumer

<分区>

根据 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/

相关文章:

java - 如何通过编译Java文件修复错误

java - Java中SocketChannel的SSL实现

java - 在页面中显示特殊字符

java - eclipse RCP : Stopping a thread/job that freezes

c++ - 创建窗口和线程 - C++

c++ - 生产者/消费者,如何确保在关闭所有消费者之前耗尽线程安全队列?

java - 从单独的类运行 mysql 函数

multithreading - 并行化会减慢 MatLab 的执行速度

java - 多线程访问同一个文本文件

c++ - Boost:阻塞直到队列有另一个项目