Как рассчитать оптимальный размер пула потоков?
Часто задаю данный вопрос на интервью джавистам, и 9 из 10 отвечают примерно так: Размер пула задаем по количеству ядер процессора, а задавать больше смысла не имеет, так как все ядра будут заняты Так это или нет - давайте разбираться. Для наглядности запишем утверждение приведенное выше в виде формулы: Теперь давайте поразмышляем, какими вообще могут быть задачи, которые будут запускаться в нашем пуле: Глядя на Формулу №1 видим, что данные особенности никак не учтены, и имея задачи с большим числом...