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

Сколько бы потоков создал в пуле

Количество потоков в пуле зависит от реализации ExecutorService. Например:

  • Executors.newFixedThreadPool(n) – создаст пул ровно из n потоков
  • Executors.newCachedThreadPool() – создает потоки по мере необходимости (может расти неограниченно)
  • Executors.newSingleThreadExecutor() – только 1 поток

Пример:

java
ExecutorService fixedPool = Executors.newFixedThreadPool(4); // 4 потока
ExecutorService cachedPool = Executors.newCachedThreadPool(); // динамический пул

Оптимальное количество потоков зависит от задачи:

  • Для CPU-bound задач обычно берут Runtime.getRuntime().availableProcessors()
  • Для IO-bound можно больше (но нужно тестировать)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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