Встречается на собеседованиях • сегодня

Какой бы сделал размер пула потоков

Оптимальный размер пула зависит от типа задач:

  1. CPU-bound задачи (вычисления)
    Runtime.getRuntime().availableProcessors() + 1
    Лишние потоки будут только создавать конкуренцию за CPU.

  2. IO-bound задачи (сетевые запросы, БД)
    Больше ядер, например 2 * availableProcessors(), так как потоки часто блокируются.

  1. Комбинированный вариант
    Можно использовать разные пулы для разных типов задач.

Пример для CPU-bound:

java
int coreCount = Runtime.getRuntime().availableProcessors();
ExecutorService executor = Executors.newFixedThreadPool(coreCount + 1);

Важно мониторить и корректировать размер на практике. Для точной настройки лучше использовать ThreadPoolExecutor с возможностью динамического изменения.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы