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

Как определишь наличие преимущества при параллельных задачах

Параллелизм выгоден, когда задачи: 1. Независимы (не требуют синхронизации) 2. Ресурсоемкие (CPU-bound или IO-bound) 3. Система имеет свободные ядра/ресурсы Пример CPU-bound задачи (вычисление чисел Фибоначчи): ```java IntStream.range(0, 10).parallel() .map(this::fibonacci) .sum(); ``` Пример IO-bound задачи (загрузка URL): ```java List urls = List.of("url1", "url2"); urls.parallelStream() .map(this::downloadUrl) .collect(Collectors.toList()); ``` Метрики для оценки: - Ускорение = Время последовательное / Время параллельное - Эффективность = Ускорение / Количество ядер Параллелизм неэффективен для простых задач из-за накладных расходов на создание потоков и синхронизацию.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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