Spring Boot

Async i Scheduling

Wykonywanie asynchroniczne z @Async, scheduling z @Scheduled, ThreadPoolTaskExecutor, zarządzanie czasem

25 pytań z rozmów·
Mid-Level
1

Która adnotacja sprawia, że metoda jest asynchroniczna w Spring?

Odpowiedź

@Async oznacza metodę do asynchronicznego wykonania. Spring wykonuje tę metodę w osobnym thread poprzez TaskExecutor. Wymaga @EnableAsync na klasie konfiguracyjnej, aby aktywować mechanizm. Przydatne do długich operacji (wysyłanie email, przetwarzanie plików) bez blokowania głównego thread. Metoda może zwracać void, Future lub CompletableFuture.

2

Która adnotacja włącza obsługę metod @Async w Spring?

Odpowiedź

@EnableAsync aktywuje przetwarzanie adnotacji @Async. Musi być umieszczona na klasie @Configuration. Bez tej adnotacji @Async jest ignorowane, a metody wykonują się synchronicznie.

3

Który starszy (legacy) typ zwracany umożliwia pobranie wyniku metody @Async?

Odpowiedź

Future<T> to historyczny typ zwracany dla metod asynchronicznych. Pozwala pobrać wynik przez future.get() (blokujące). CompletableFuture<T> jest obecnie preferowane ze względu na programowanie funkcyjne i lepszą kompozycję.

4

Jaka jest główna zaleta CompletableFuture nad Future dla metod @Async?

5

Do czego służy AsyncResult w Spring?

+22 pytań z rozmów

Opanuj Spring Boot na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo