gpt4 book ai didi

java - 在 Java 6 中实现多生产者/消费者模式的最佳方式

转载 作者:搜寻专家 更新时间:2023-10-31 20:30:23 25 4
gpt4 key购买 nike

所以我有多个步骤 stage 1 -> stage 2 -> stage 3 -> stage4 所以在某些情况下生产者将是消费者,并且在每个阶段都有多个生产者/消费者使用多个 cpu。以防一些数据包错过步骤,即直接从阶段 1 到阶段 4。

所以我打算为每个阶段都有一个类,与前一个阶段共享一个 BlockingQueue,但我也读到 ExecutorService 的工作方式就像一个生产者/消费者模式合而为一,所以我试图采用最佳抽象.

但是在我看来,使用执行器时,生产者位是在将它们提交给执行器之前以顺序方式完成的,这不是我想要的。

有人可以澄清一下吗?

最佳答案

听起来您每个阶段都需要一个 java.util.concurrent.CompletionService,而不是一个 BlockingQueue

关于java - 在 Java 6 中实现多生产者/消费者模式的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8054423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com