Spring Boot

Async y Scheduling

Ejecución asíncrona con @Async, scheduling con @Scheduled, ThreadPoolTaskExecutor, gestión del tiempo

25 preguntas de entrevista·
Mid-Level
1

¿Qué anotación hace que un método sea asíncrono en Spring?

Respuesta

@Async marca un método para ejecución asíncrona. Spring ejecuta este método en un thread separado mediante un TaskExecutor. Requiere @EnableAsync en una clase de configuración para activar el mecanismo. Útil para operaciones largas (envío de email, procesamiento de archivos) sin bloquear el thread principal. El método puede devolver void, Future o CompletableFuture.

2

¿Qué anotación habilita el soporte para los métodos @Async en Spring?

Respuesta

@EnableAsync activa el procesamiento de las anotaciones @Async. Debe colocarse en una clase @Configuration. Sin esta anotación, @Async se ignora y los métodos se ejecutan de forma síncrona.

3

¿Qué tipo de retorno legacy permite recuperar el resultado de un método @Async?

Respuesta

Future<T> es el tipo de retorno histórico para los métodos asíncronos. Permite recuperar el resultado mediante future.get() (bloqueante). CompletableFuture<T> es ahora preferido por su programación funcional y su mejor composición.

4

¿Cuál es la principal ventaja de CompletableFuture sobre Future para los métodos @Async?

5

¿Para qué se usa AsyncResult en Spring?

+22 preguntas de entrevista

Domina Spring Boot para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis