>>812 以下のメソッドを使うのも検討してみては?
int java.lang.management.OperatingSystemMXBean.getAvailableProcessors()

1.6なんだけど
32環境でコンパイルしたものと
64環境でコンパイルしたものは同一のバイトコードができると思っていいの?
64のマシン持ってないからわからん・・