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

Сколько параллельных потоков создается в ForkJoinPool

По умолчанию ForkJoinPool создает количество потоков, равное количеству доступных процессоров (Runtime.getRuntime().availableProcessors()).

Например, на 4-ядерном процессоре:

java
ForkJoinPool pool = ForkJoinPool.commonPool();
System.out.println(pool.getParallelism()); // Выведет 4

Можно задать свое значение через конструктор:

java
ForkJoinPool customPool = new ForkJoinPool(8);

Важные нюансы:

  1. Общий пул (commonPool) использует все ядра
  2. Потоки работают по принципу work-stealing
  3. Фактическое количество активных потоков может быть меньше параллелизма
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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