Spring Boot

Async e Scheduling

Esecuzione asincrona con @Async, scheduling con @Scheduled, ThreadPoolTaskExecutor, gestione del tempo

25 domande da colloquio·
Mid-Level
1

Quale annotazione rende un metodo asincrono in Spring?

Risposta

@Async contrassegna un metodo per l'esecuzione asincrona. Spring esegue questo metodo in un thread separato tramite un TaskExecutor. Richiede @EnableAsync su una classe di configurazione per abilitare il meccanismo. Utile per operazioni lunghe (invio email, elaborazione file) senza bloccare il thread principale. Il metodo può restituire void, Future o CompletableFuture.

2

Quale annotazione abilita il supporto per i metodi @Async in Spring?

Risposta

@EnableAsync attiva l'elaborazione delle annotazioni @Async. Deve essere posizionata su una classe @Configuration. Senza questa annotazione, @Async viene ignorato e i metodi vengono eseguiti in modo sincrono.

3

Quale tipo di ritorno legacy consente di recuperare il risultato di un metodo @Async?

Risposta

Future<T> è il tipo di ritorno storico per i metodi asincroni. Consente di recuperare il risultato tramite future.get() (bloccante). CompletableFuture<T> è ora preferito per la sua programmazione funzionale e la migliore composizione.

4

Qual è il vantaggio principale di CompletableFuture rispetto a Future per i metodi @Async?

5

A cosa serve AsyncResult in Spring?

+22 domande da colloquio

Padroneggia Spring Boot per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis