Может ли fixedThreadPool иметь меньше потоков, чем было назначено? - PullRequest
0 голосов
/ 28 мая 2019

У меня есть Executors.newFixedThreadPool(/* nThreads= */ 2) Служба исполнения.Я заметил, что иногда, когда я передаю ДВЕ задачи в службу executor, она запускает только ОДНУ задачу, в то время как я ожидаю, что она выполнит ДВЕ задачи.Это возможно и почему?

У меня есть две задачи, которые общаются друг с другом.Эти две задачи помещены в фиксированный пул потоков второго размера, потому что я хочу, чтобы обе задачи выполнялись одновременно.

1 Ответ

0 голосов
/ 28 мая 2019

Исполнители позаботятся о том, чтобы вы максимально эффективно использовали опрос потоков. Но это не гарантирует, что все задачи выполняются одновременно. Мне интересно, если вы можете использовать 2 потока из 2 потоков, которые имеют только 1 поток?

...