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

Какие знаешь способы исполнения асинхронного кода знаешь в Spring

В Spring есть несколько способов работы с асинхронным кодом:

  1. @Async аннотация - самый простой способ:
java
@Async
public CompletableFuture<String> asyncMethod() {
    // Долгая операция
    return CompletableFuture.completedFuture("Result");
}
  1. WebClient для реактивных HTTP-запросов:
java
WebClient.create()
    .get()
    .uri("https://api.example.com")
    .retrieve()
    .bodyToMono(String.class);
  1. Reactive Repositories (Spring Data Reactive):
java
public interface UserRepository extends ReactiveCrudRepository<User, Long> {}
  1. Schedulers из Project Reactor:
java
Mono.fromCallable(() -> longOperation())
    .subscribeOn(Schedulers.boundedElastic());
  1. CompletableFuture - стандартный Java подход:
java
CompletableFuture.supplyAsync(() -> longOperation());

Для @Async нужно включить поддержку через @EnableAsync. Важно помнить про ограничения пула потоков и обработку исключений.

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

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

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

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