0

生産および消費アプリケーションで、生産には1 cpuサイクル、消費には3平均cpuサイクルが必要であるとします。それでは、どうすれば同じ数の生産と消費を制限することができますか。これは私がスレッドを研究しているときに私がイメージした問題です。

これをJavaで実装するアイデアがある場合は、知識を共有してください。

4

1 に答える 1

3

消費者が長期的に生産者に追いつくことができるように、システムを設計する必要があります。ほとんどのプロデューサはバースト性があり、キューを使用する場合、非常に短い期間、消費できる速度よりも速く生成されても問題ありません。そうでない場合は、次のことができます

  • 複数の消費者がいます。
  • 生成されたメッセージをドロップまたは結合して、コンシューマーの負荷を軽減します。
  • 減速するために生産者を押し戻します。
于 2012-11-28T10:23:36.770 に答える