Встречается на собеседованиях • сегодня
Какие знаешь проблемы при частом использовании Parallel Stream
Частое использование `Parallel Stream` может привести к нескольким проблемам:
1. **Низкая производительность** — если задача не CPU-intensive или данные малы, накладные расходы на распараллеливание превысят выгоду.
2. **Race conditions** — несинхронизированные операции с общими ресурсами могут вызвать ошибки.
3. **Проблемы с порядком** — `forEach` в параллельном потоке не гарантирует порядок выполнения.
4. **Deadlocks** — при использовании блокирующих операций внутри `parallelStream()`.
5. **Потребление ресурсов** — по умолчанию используется `ForkJoinPool.commonPool()`, что может привести к конкуренции за потоки.
Пример:
```java
List list = Arrays.asList(1, 2, 3, 4, 5);
list.parallelStream()
.forEach(i -> System.out.println(i)); // Порядок вывода не гарантирован!
```
Оптимально использовать `parallelStream` для больших CPU-bound задач без побочных эффектов.

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