-2
我从这个site等待如何重新获取锁?
在这两种生产者和消费者代码参照生产者 - 消费者例如,等待缠绕内部环,其inturn包裹内部同步块。
但一旦等待被返回,即从while循环中,我不知道线程是如何重新获取锁的,因为从队列中添加/删除项目仍在同步块内。
另外我觉得我们可能需要两个不同的锁,即一个用于消费者,一个用于生产者而不是锁定整个队列。因为我觉得任何时候消费者/生产者都可以在队列中工作。
如果我的理解错误,请让我知道。如果有人能够提供两个不同的锁,这将是非常好的。
'wait'释放锁,等待某人调用'notify()',然后加入一个雷鸣群体重新获取它。这一切都发生在内部。你不需要知道它是怎么发生的,你只需要知道它发生了什么。你的第二个问题是脱离主题。 – EJP