さまざまなスレッドで同時に多くのシミュレーションを実行し、結果を平均化する Java プログラムを作成しています。同時に実行できる以上の多くのシミュレーションを実行したいので、メモリを使い果たすことなくできるだけ多くのシミュレーションを同時に実行し、残りを「キュー」に入れたいと考えています。
スレッドが使用する最大ヒープ メモリを特定する簡単な方法はありますか?
メモリが開いたときにのみ新しいスレッドを開始できるように、実行時に使用されているヒープメモリの量を確認する簡単な方法はありますか?
PS: マルチスレッド アプリケーションの最適化は初めてです。