【发布时间】:2014-03-17 19:49:57
【问题描述】:
Executors.newFixedThreadPool(5) 在池中创建 5 个线程,然后在循环中创建另外 100 个线程。这种理解对吗?然后池中的 5 个线程将执行 100 个工作线程队列中的每个线程。
所以总共创建了 105 个线程?原以为只创建了5个线程,但每个Runnable也是一个线程。
ExecutorService executor = Executors.newFixedThreadPool(5);
for (int i = 0; i < 100; i++) {
Runnable worker = new WorkerThread("" + i);
executor.execute(worker);
}
executor.shutdown();
【问题讨论】:
标签: java multithreading