Spring Boot

Async & Scheduling

Asynchrone uitvoering met @Async, scheduling met @Scheduled, ThreadPoolTaskExecutor, tijdsbeheer

25 gespreksvragen·
Mid-Level
1

Welke annotatie maakt een methode asynchroon in Spring?

Antwoord

@Async markeert een methode voor asynchrone uitvoering. Spring voert deze methode uit in een aparte thread via een TaskExecutor. Vereist @EnableAsync op een configuratieklasse om het mechanisme in te schakelen. Nuttig voor lange bewerkingen (e-mail verzenden, bestandsverwerking) zonder de hoofd-thread te blokkeren. De methode kan void, Future of CompletableFuture retourneren.

2

Welke annotatie schakelt ondersteuning voor @Async-methoden in Spring in?

Antwoord

@EnableAsync activeert de verwerking van @Async-annotaties. Het moet op een @Configuration-klasse worden geplaatst. Zonder deze annotatie wordt @Async genegeerd en worden methoden synchroon uitgevoerd.

3

Welk legacy-retourtype maakt het mogelijk het resultaat van een @Async-methode op te halen?

Antwoord

Future<T> is het historische retourtype voor asynchrone methoden. Maakt het mogelijk het resultaat op te halen via future.get() (blokkerend). CompletableFuture<T> heeft nu de voorkeur vanwege de functionele programmering en betere compositie.

4

Wat is het belangrijkste voordeel van CompletableFuture ten opzichte van Future voor @Async-methoden?

5

Waarvoor wordt AsyncResult gebruikt in Spring?

+22 gespreksvragen

Beheers Spring Boot voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis