fixedThreadPool的线程可以少于分配给它的线程吗?

时间:2019-05-28 18:03:02

标签: java multithreading threadpool executorservice

我有Executors.newFixedThreadPool(/* nThreads= */ 2)执行服务。我注意到有时将两个任务传递给执行程序服务时,它仅运行一个任务,而我希望它运行两个任务。那有可能吗,为什么?

我有两个相互沟通的任务。将这两个任务放入大小为2的固定线程池中,因为我希望两个任务同时运行。

1 个答案:

答案 0 :(得分:0)

执行程序确保您将最有效地重用线程轮询。但这并不能保证所有任务都一次执行。我想知道您是否可以使用来自2个线程池的2个线程,而其中只有1个线程?