Встречается на 2% собеседований по Java

В чем разница между синхронным и асинхронным запросом

Синхронный запрос блокирует выполнение программы до получения ответа, тогда как асинхронный позволяет продолжить работу, обрабатывая ответ позже через callback или Future.

Пример синхронного запроса:

java
HttpResponse<String> response = HttpClient.newHttpClient()
    .send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body()); // Блокируется здесь

Пример асинхронного запроса:

java
CompletableFuture<HttpResponse<String>> future = HttpClient.newHttpClient()
    .sendAsync(request, HttpResponse.BodyHandlers.ofString());
future.thenAccept(response -> System.out.println(response.body())); // Не блокирует поток

Асинхронность улучшает производительность, особенно в высоконагруженных системах.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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