Встречается на собеседованиях • сегодня
Какие знаешь проблемы Parallel Stream из Stream API
Основные проблемы Parallel Stream:
1. **Накладные расходы** - распараллеливание требует создания ForkJoinPool, что может быть дороже самой обработки для небольших данных.
2. **Порядок элементов** - не гарантируется сохранение порядка элементов при параллельной обработке.
3. **Побочные эффекты** - использование не потокобезопасных операций может привести к race condition:
```java
List list = Collections.synchronizedList(new ArrayList<>());
IntStream.range(0, 1000).parallel().forEach(list::add); // возможны пропуски
```
4. **Общие ресурсы** - проблемы при использовании общих изменяемых состояний.
5. **Непредсказуемость** - сложно предсказать, когда параллельная обработка даст выигрыш.
6. **Блокировки** - deadlock при использовании внутри synchronized блоков.
Для эффективного использования нужны:
- Большие объемы данных
- Легковесные операции
- Отсутствие зависимостей между элементами
- Потокобезопасные операции

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