修复了大小为1的线程池并使其顺序< - 它们是否相同?

时间:2014-06-13 19:37:04

标签: java multithreading

假设我有

ExecutorService es = Executors.newFixedThreadPool(1);  // Size of one

当我按顺序(在for循环中)完成我的工作时,大约需要2秒钟。 当我用es完成工作时,它也需要大约2秒钟。

我不是基准专家。

但是我可以安全地说,在将线程池大小更改为1之后,作业会按顺序占用x个时间吗?

1 个答案:

答案 0 :(得分:2)

该线程池中只有一个线程。该线程将执行已提交并执行的RunnableCallable任务。完成后,同一个线程将启动并执行下一个任务。等等。它或多或少等同于按顺序执行任务。