Встречается на собеседованиях • сегодня
Как запустить параллельный Stream
В Java параллельный Stream можно запустить с помощью метода `parallel()` или напрямую через `parallelStream()`. Параллельные стримы используют общий `ForkJoinPool` (по умолчанию с числом потоков, равным количеству ядер процессора).
**Пример с `parallel()`:**
```java
List numbers = Arrays.asList(1, 2, 3, 4, 5);
numbers.stream()
.parallel()
.map(x -> x * 2)
.forEach(System.out::println);
```
**Пример с `parallelStream()`:**
```java
List numbers = Arrays.asList(1, 2, 3, 4, 5);
numbers.parallelStream()
.filter(x -> x % 2 == 0)
.forEach(System.out::println);
```
**Важно:**
- Порядок обработки элементов не гарантируется.
- Для корректной работы с состоянием (например, в `reduce`) избегайте изменяемых аккумуляторов.
- Параллелизм может замедлить выполнение для небольших коллекций из-за накладных расходов.

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