Spring Boot

Async & Scheduling

Asynchrone Ausführung mit @Async, Scheduling mit @Scheduled, ThreadPoolTaskExecutor, Zeitverwaltung

25 Interview-Fragen·
Mid-Level
1

Welche Annotation macht eine Methode in Spring asynchron?

Antwort

@Async markiert eine Methode für die asynchrone Ausführung. Spring führt diese Methode in einem separaten Thread über einen TaskExecutor aus. Erfordert @EnableAsync auf einer Konfigurationsklasse, um den Mechanismus zu aktivieren. Nützlich für lange Operationen (E-Mail-Versand, Dateiverarbeitung), ohne den Haupt-Thread zu blockieren. Die Methode kann void, Future oder CompletableFuture zurückgeben.

2

Welche Annotation aktiviert die Unterstützung für @Async-Methoden in Spring?

Antwort

@EnableAsync aktiviert die Verarbeitung von @Async-Annotationen. Sie muss auf einer @Configuration-Klasse platziert werden. Ohne diese Annotation wird @Async ignoriert und Methoden werden synchron ausgeführt.

3

Welcher Legacy-Rückgabetyp ermöglicht das Abrufen des Ergebnisses einer @Async-Methode?

Antwort

Future<T> ist der historische Rückgabetyp für asynchrone Methoden. Ermöglicht das Abrufen des Ergebnisses über future.get() (blockierend). CompletableFuture<T> wird heute wegen seiner funktionalen Programmierung und besseren Komposition bevorzugt.

4

Was ist der Hauptvorteil von CompletableFuture gegenüber Future für @Async-Methoden?

5

Wofür wird AsyncResult in Spring verwendet?

+22 Interview-Fragen

Meistere Spring Boot für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten