Встречается на собеседованиях • сегодня
Почему обработка сложения чисел от 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() это не важно)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы