0
Java Webプロジェクトでは、ユーザーは自分のタスクをWebに送信します。これらのタスクを処理するために、タスクを処理するために10個のスレッドを含むスレッドプールを使用します。すべてのタスクはスレッドに構築され、スレッドプールに送信されます。スレッドプールは静的変数に設計されています。つまり、すべてのタスク(スレッド)が同じスレッドプールを共有します。
今日、200人のユーザーが自分のWebに来て、その後、彼らは彼らの仕事は非常に非常に遅い実行されたことを訴えた...スレッドプール内のスレッド数を決定する方法
- は、静的なスレッドプール内のスレッドがあまりにも少ないですか?おそらくその数は30であるべきですか? 50?
- のstaticスレッドプールを使用しないでください。
- 多分私はスレッドプールを使用すべきではありません、多くのタスクがあるので、私はただ
taskThread.start()
できますか?
Javaでnumber_of_coresを見つけるための副メモとして、そのように使用できます。 int number_of_cores = Runtime.getRuntime()。availableProcessors(); – mrgenco