私は HTTP 経由で音楽をストリーミングする Java アプリケーションを開発しています。私が直面した問題の 1 つは、アプリがディスクからオーディオ ファイルを読み取ってクライアントに送信しているときに、通常は CPU が 90 ~ 100 で最大になることです。 % (これにより、ユーザーが他のアプリを実行する際に問題が発生する可能性があります)。
この作業を行うスレッドを制御して CPU の使用を減らすことは可能ですか、それとも OS によって制御する必要がありますか? 現在、アプリケーションの負荷を管理するためのテクニックはありますか?
高/低優先度でスレッドを開始できることは知っていますが、このシナリオではこれは私には何の影響もないようです。
(「コンピューターに何かをするように頼んだので、明らかにできる限り速くそれを行うだろう...」を通り過ぎることができません。)
ありがとう!
ロッド。