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

В чем разница между асинхронностью и параллелизмом

Асинхронность - это подход, при котором операции выполняются без блокировки основного потока, позволяя продолжить выполнение программы, не дожидаясь завершения операции. Параллелизм - это одновременное выполнение нескольких задач на разных ядрах процессора. Пример асинхронности в 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
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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