Java で、CPU がサポートする同時スレッド数をプログラムで調べる方法はありますか?
アップデート
明確にするために、私はスレッドで CPU を叩こうとしているのではなく、探している情報の一部を提供する Runtime.getRuntime().availableProcessors() 関数を認識しています。
次のように、スレッド プールのサイズを自動的に調整する方法があるかどうかを確認したいと思います。
- 1 年前のサーバーで実行している場合、2 つのスレッド (CPU あたり 1 スレッド x 任意の乗数 2) を取得します。
- 2 年後に Intel i7 クアッド コア (コアあたり 2 スレッドをサポート) に切り替えると、16 スレッド (CPU あたり 2 論理スレッド x 4 CPU x 任意の乗数 2) になります。
- 代わりに、8 コアの Ultrasparc T2 サーバー (コアあたり 8 スレッドをサポート) を使用すると、128 スレッド (CPU あたり 8 スレッド x 8 CPU x 任意の乗数 2) が得られます。
- 異なる年に購入された可能性のある 30 台の異なるマシンのクラスターに同じソフトウェアを展開する場合、CPU の仕様を読んで、それらのすべての構成オプションを設定する必要はありません。