标签: java multithreading threadpool executorservice
我有Executors.newFixedThreadPool(/* nThreads= */ 2)执行服务。我注意到有时将两个任务传递给执行程序服务时,它仅运行一个任务,而我希望它运行两个任务。那有可能吗,为什么?
Executors.newFixedThreadPool(/* nThreads= */ 2)
我有两个相互沟通的任务。将这两个任务放入大小为2的固定线程池中,因为我希望两个任务同时运行。
答案 0 :(得分:0)
执行程序确保您将最有效地重用线程轮询。但这并不能保证所有任务都一次执行。我想知道您是否可以使用来自2个线程池的2个线程,而其中只有1个线程?