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

Создает ли на каждый Parallel Stream свой пул потоков

Нет, Parallel Stream не создает собственный пул потоков. Он использует общий ForkJoinPool, доступный через ForkJoinPool.commonPool(). Размер этого пула по умолчанию равен количеству ядер процессора минус один (Runtime.getRuntime().availableProcessors() - 1).

Если нужно использовать кастомный пул, можно создать свой ForkJoinPool и выполнить стрим внутри него:

java
ForkJoinPool customPool = new ForkJoinPool(4);
customPool.submit(() -> 
    list.parallelStream().forEach(item -> process(item))
).get();

Важно: не стоит злоупотреблять параллельными стримами для CPU-bound задач, так как это может привести к contention в общем пуле.

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

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

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

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