JAVAで以下のコードを作成するExecutorService
と、誰かがその仕組みを説明できますExecutorService
か?
ExecutorService executor = Executors.newFixedThreadPool(400);
for (int i = 0; i < 500; i++) {
Runnable worker = new MyRunnable(10000000L + i);
executor.execute(worker);
}
単一の作業キューがあり、for ループがRunnable
このキューに 500 のタスクを追加すると思います。これExecutorService
で、400 スレッドのスレッド プールで が作成されました。
キュー内の 500 個のタスクのうち、400 個のスレッドがExecutorService
この 400 個のタスクを一度に実行し、残りのスロットは解放されるのでしょうか?
私の理解は正しいですか?