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();