Spring Boot

Async et Scheduling

Exécution asynchrone avec @Async, scheduling avec @Scheduled, ThreadPoolTaskExecutor, gestion du temps

25 questions d'entretien·
Confirmé
1

Quelle annotation permet de rendre une méthode asynchrone dans Spring ?

Réponse

@Async marque une méthode pour exécution asynchrone. Spring exécute cette méthode dans un thread séparé via un TaskExecutor. Nécessite @EnableAsync sur une classe de configuration pour activer le mécanisme. Utile pour opérations longues (envoi email, traitement fichier) sans bloquer le thread principal. La méthode peut retourner void, Future ou CompletableFuture.

2

Quelle annotation active le support des méthodes @Async dans Spring ?

Réponse

@EnableAsync active le traitement des annotations @Async. Elle doit être placée sur une classe @Configuration. Sans cette annotation, @Async est ignoré et les méthodes s'exécutent de façon synchrone.

3

Quel type de retour legacy permet de récupérer le résultat d'une méthode @Async ?

Réponse

Future<T> est le type de retour historique pour les méthodes asynchrones. Permet de récupérer le résultat via future.get() (bloquant). CompletableFuture<T> est désormais préféré pour sa programmation fonctionnelle et sa meilleure composition.

4

Quel est l'avantage principal de CompletableFuture par rapport à Future pour les méthodes @Async ?

5

À quoi sert AsyncResult dans Spring ?

+22 questions d'entretien

Maîtrise Spring Boot pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement