「Java 仮想マシンが利用可能なプロセッサの数」を得る - java.lang.RuntimeののavailableProcessorsメソッド
2008/02/02
cpu
java
「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);
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
はて、プロセッサの数を得たとしてどう利用しよう.....
: