現在、1つのスレッド(メイン)を使用している比較的シンプルなプログラムがあります。アプリケーションの完了には約30分かかります。ただし、タスクマネージャーによれば、処理能力の25%しか使用していません。私のプロセッサの4つのコアに広がっているようです。Java - 非常に高い計算能力のために、より多くの処理能力を使用する
JVMのリソースを「使用する」方法はありますか?
ファイルには多くの読み書きがあります。これはボトルネックであり、したがって処理リソースのわずか25%が使用されている理由ですか?
おかげ
+1:CPUにバインドされたプロセスがある場合は、スレッド数が多いほど良いと仮定しないでください。 4コアすべてを使用する必要がある最小スレッド数は4スレッドです。 –