如何管理CPU资源

时间:2012-11-28 10:13:38

标签: java multithreading

在生产和消费应用程序中,让我们说产品需要一个cpu周期并且消耗需要3个avarage cpu周期。那么我们如何设法保持相同数量的制作和消费边界。这是我在研究线程时想象的一个问题。

如果你有任何想法用Java实现这个,请分享你的知识。

1 个答案:

答案 0 :(得分:3)

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

  • 有多个消费者。
  • 删除或组合生成的消息以减少消费者的负担。
  • 推迟制作人放慢速度。