Встречается на собеседованиях • сегодня
Какой ExecutorService используется в Parallel Stream
В Parallel Stream используется `ForkJoinPool.commonPool()` — общий пул потоков, создаваемый JVM. Размер пула по умолчанию равен количеству ядер процессора (`Runtime.getRuntime().availableProcessors() - 1`).
Пример:
```java
List numbers = List.of(1, 2, 3, 4, 5);
numbers.parallelStream()
.forEach(n -> System.out.println(Thread.currentThread().getName()));
// Вывод покажет потоки из ForkJoinPool.commonPool-worker-*
```
Можно переопределить пул, передав свой `ForkJoinPool`:
```java
ForkJoinPool customPool = new ForkJoinPool(4);
customPool.submit(() -> list.parallelStream().forEach(...));
```

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