Встречается на собеседованиях • сегодня
Какой бы сделал размер пула потоков
Оптимальный размер пула зависит от типа задач:
-
CPU-bound задачи (вычисления)
Runtime.getRuntime().availableProcessors() + 1
Лишние потоки будут только создавать конкуренцию за CPU. -
IO-bound задачи (сетевые запросы, БД)
Больше ядер, например2 * availableProcessors(), так как потоки часто блокируются.
- Комбинированный вариант
Можно использовать разные пулы для разных типов задач.
Пример для CPU-bound:
java
int coreCount = Runtime.getRuntime().availableProcessors();
ExecutorService executor = Executors.newFixedThreadPool(coreCount + 1);Важно мониторить и корректировать размер на практике. Для точной настройки лучше использовать ThreadPoolExecutor с возможностью динамического изменения.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы