0

在生产和消费应用程序中,假设生产需要一个 cpu 周期,而消费需要 3 个平均 cpu 周期。那么我们如何设法保持相同数量的生产和消费边界。这是我在研究线程时想象的一个问题。

如果您有任何使用 Java 实现此功能的想法,请分享您的知识。

4

1 回答 1

3

您必须设计您的系统,以便您的消费者可以长期跟上您的生产者。大多数生产者都是突发性的,如果您使用队列,那么在很短的时间内它们的生产速度比您的消费速度更快并不重要。如果不是这种情况,您可以

  • 有多个消费者。
  • 丢弃或组合产生的消息以减少消费者的负载。
  • 推动生产者放慢速度。
于 2012-11-28T10:23:36.770 回答