【问题标题】:how to manage CPU resources如何管理CPU资源
【发布时间】:2012-11-16 03:51:53
【问题描述】:

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

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

【问题讨论】:

标签: java multithreading


【解决方案1】:

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

  • 有多个消费者。
  • 删除或合并生成的消息以减少消费者的负载。
  • 让生产者放慢速度。

【讨论】:

    猜你喜欢
    • 2018-09-30
    • 1970-01-01
    • 2014-05-21
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    • 1970-01-01
    • 2012-10-26
    • 1970-01-01
    相关资源
    最近更新 更多