JavaのExecutorServiceでコア数分のスレッドプールを作成する

ExecutorServiceのインスタンスを取得する際、CPUのコア数分のスレッドプールを作成したい場合は以下のようにすれば良い。

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

ExecutorService executorService = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors());

ちなみにシングルスレッドのスレッドプールを作成する場合は以下のようにする。

ExecutorService executorService = Executors.newSingleThreadExecutor();