Встречается на собеседованиях • сегодня
Работал ли с параллельными Stream
Да, работал. Параллельные Stream в Java позволяют выполнять операции над коллекциями в многопоточном режиме, что может ускорить обработку больших данных.
**Пример:**
```java
List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
int sum = numbers.parallelStream()
.filter(n -> n % 2 == 0)
.mapToInt(n -> n)
.sum();
System.out.println(sum); // 30 (2+4+6+8+10)
```
**Нюансы:**
- Порядок обработки элементов не гарантируется.
- Не все задачи выигрывают от параллелизма (накладные расходы на создание потоков).
- Важно избегать состояния (shared mutable state), чтобы не было race condition.
- Для эффективности размер данных должен быть значительным.
Лучше использовать `parallelStream()` для CPU-intensive задач с независимыми операциями.

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