Встречается на собеседованиях • сегодня
В чем разница между асинхронностью и параллелизмом
Асинхронность - это подход, при котором операции выполняются без блокировки основного потока, позволяя продолжить выполнение программы, не дожидаясь завершения операции. Параллелизм - это одновременное выполнение нескольких задач на разных ядрах процессора.
Пример асинхронности в Java:
```java
CompletableFuture.supplyAsync(() -> fetchData())
.thenAccept(data -> processData(data));
```
Пример параллелизма:
```java
List data = Arrays.asList("a", "b", "c");
data.parallelStream().forEach(item -> process(item));
```
Ключевые отличия:
1. Асинхронность - про организацию кода, параллелизм - про физическое выполнение
2. Асинхронный код может выполняться в одном потоке
3. Параллелизм требует многопоточности и нескольких ядер CPU

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