Встречается на собеседованиях • сегодня
Как определишь наличие преимущества при параллельных задачах
Параллелизм выгоден, когда задачи:
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());
```
Метрики для оценки:
- Ускорение = Время последовательное / Время параллельное
- Эффективность = Ускорение / Количество ядер
Параллелизм неэффективен для простых задач из-за накладных расходов на создание потоков и синхронизацию.

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