Встречается на собеседованиях • сегодня
В чем разница между Stream и ParallelStream
Основное отличие в том, что `ParallelStream` автоматически распределяет обработку элементов по нескольким потокам, используя общий `ForkJoinPool`, в то время как обычный `Stream` работает последовательно.
**Ключевые различия:**
- Производительность: `ParallelStream` может быть быстрее для больших объемов данных, но имеет накладные расходы на создание потоков
- Порядок обработки: `ParallelStream` не гарантирует порядок выполнения операций
- Потокобезопасность: при работе с `ParallelStream` нужно следить за состоянием общих ресурсов
**Пример:**
```java
List numbers = Arrays.asList(1, 2, 3, 4, 5);
// Последовательная обработка
numbers.stream().forEach(System.out::print); // 12345 (гарантированный порядок)
// Параллельная обработка
numbers.parallelStream().forEach(System.out::print); // 34251 (порядок может быть любым)
```
Используйте `ParallelStream` для CPU-интенсивных задач с большими данными, но избегайте его для IO-операций или при работе с изменяемыми общими ресурсами.

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