Async & Scheduling
Asynchrone Ausführung mit @Async, Scheduling mit @Scheduled, ThreadPoolTaskExecutor, Zeitverwaltung
1Welche Annotation macht eine Methode in Spring asynchron?
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.
2Welche Annotation aktiviert die Unterstützung für @Async-Methoden in Spring?
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.
3Welcher Legacy-Rückgabetyp ermöglicht das Abrufen des Ergebnisses einer @Async-Methode?
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.
Was ist der Hauptvorteil von CompletableFuture gegenüber Future für @Async-Methoden?
Wofür wird AsyncResult in Spring verwendet?
+22 Interview-Fragen
Weitere Spring Boot-Interviewthemen
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging mit SLF4J und Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Ausnahmebehandlung
Bean Validation
Spring Data JPA Grundlagen
JPA-Entitäten und Beziehungen
JPA-Abfragen
Spring Data Repositories
Spring Security Grundlagen
Spring Boot Actuator
Unit-Tests mit JUnit & Mockito
Spring Boot Testing
Profiles und Environment
RestTemplate und WebClient
Caching mit Spring
Spring WebFlux (Reactive)
Spring-Transaktionen
Erweiterte Authentifizierung und Autorisierung
JWT & Stateless-Sicherheit
OAuth2 & Authorization Server
Spring Boot und Docker
Microservices mit Spring
Spring Cloud Config
Performance-Optimierung
GraalVM Native Images
Meistere Spring Boot für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten