假设我有
ExecutorService es = Executors.newFixedThreadPool(1); // Size of one
当我按顺序(在for循环中)完成我的工作时,大约需要2秒钟。 当我用es完成工作时,它也需要大约2秒钟。
我不是基准专家。
但是我可以安全地说,在将线程池大小更改为1之后,作业会按顺序占用x个时间吗?
答案 0 :(得分:2)
该线程池中只有一个线程。该线程将执行已提交并执行的Runnable
或Callable
任务。完成后,同一个线程将启动并执行下一个任务。等等。它或多或少等同于按顺序执行任务。