Встречается на собеседованиях • сегодня

Почему обработка сложения чисел от 1 до 100 будет быстрее, если вместо Stream использовать Parallel Stream

Parallel Stream ускоряет обработку за счет распараллеливания работы на несколько ядер процессора. Для CPU-bound операций (как суммирование) это дает выигрыш, особенно на больших данных.

Пример:

java
// Обычный Stream (последовательный)
long sum = IntStream.rangeClosed(1, 100).sum();

// Parallel Stream (параллельный)
long sum = IntStream.rangeClosed(1, 100).parallel().sum();

text

Нюансы:
1. Parallel Stream эффективен для больших объемов данных (N > 10_000)
2. Есть накладные расходы на создание потоков
3. Для маленьких диапазонов (1-100) выигрыш может быть незаметен из-за оверхэда
4. Порядок обработки не гарантируется (но для sum() это не важно)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы