0

我正在尝试为我遇到的排队问题找到解决方案。在典型的场景中,生产者将某些东西放入队列中,而消费者将其取出。如果我们有一个也消费的生产者和一个最初从队列中取出一些东西然后将一些东西(如结果)放回队列的消费者,怎么样。因此,如果您遵循,则有两种方式。是否可以同步两个线程来有效地做到这一点?天真地,我在我的一个线程的 run 方法中放置了一个循环,只是发现另一个线程只会运行一次然后死掉。如果这看起来含糊,请道歉。希望有人能指出我正确的方向

干杯

4

1 回答 1

2

如果您只使用 a ConcurrentLinkedQueue,则可以从任何线程中放入和取出它。生产者和消费者线程之间没有严格的区分,队列对象保证了每个操作的一致性。

于 2012-10-30T09:36:17.503 回答