プログラマメモ2 - programmer no memo2

「Java 仮想マシンが利用可能なプロセッサの数」を得る - java.lang.RuntimeののavailableProcessorsメソッド 2008/02/02

「Java 仮想マシンが利用可能なプロセッサの数」を得るのに、java.lang.RuntimeのavailableProcessorsが使えるようです。

それで、javadocには下記のようにあります。

Java 仮想マシンが利用可能なプロセッサの数を返します。

この値は、仮想マシンへの特定の呼び出し中に変更される可能性があります。このため、利用可能なプロセッサ数に影響を受けるアプリケーションは、このプロパティをときどきポーリングして、リソース使用法を調整する必要があります。javadoc1.5


実行は、MacBookです。




int n = Runtime.getRuntime().availableProcessors();
System.out.println(System.getProperty("os.name"));
System.out.println(System.getProperty("os.arch"));
System.out.println(System.getProperty("sun.cpu.endian"));
System.out.println("availableProcessors:" + n);


結果
Mac OS X
i386
little
availableProcessors:2


はて、プロセッサの数を得たとしてどう利用しよう.....

: