Встречается на собеседованиях • сегодня
Сколько потоков использует параллельный Stream
По умолчанию параллельный Stream в Java использует количество потоков, равное `Runtime.getRuntime().availableProcessors() - 1`. Это значение можно переопределить через системное свойство `java.util.concurrent.ForkJoinPool.common.parallelism`.
Пример:
```java
// Установка количества потоков
System.setProperty("java.util.concurrent.ForkJoinPool.common.parallelism", "4");
List numbers = Arrays.asList(1, 2, 3, 4, 5);
numbers.parallelStream().forEach(System.out::println);
```
Важно: изменение пула влияет на все параллельные стримы в приложении. Для изоляции можно создать свой `ForkJoinPool`:
```java
ForkJoinPool customPool = new ForkJoinPool(2);
customPool.submit(() -> list.parallelStream().forEach(...));
```

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