Async y Scheduling
Ejecución asíncrona con @Async, scheduling con @Scheduled, ThreadPoolTaskExecutor, gestión del tiempo
1¿Qué anotación hace que un método sea asíncrono en Spring?
¿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?
¿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?
¿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.
¿Cuál es la principal ventaja de CompletableFuture sobre Future para los métodos @Async?
¿Para qué se usa AsyncResult en Spring?
+22 preguntas de entrevista
Otros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging con SLF4J y Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Manejo de excepciones
Bean Validation
Fundamentos de Spring Data JPA
Entidades JPA y relaciones
Consultas JPA
Spring Data Repositories
Fundamentos de Spring Security
Spring Boot Actuator
Pruebas unitarias con JUnit y Mockito
Testing en Spring Boot
Profiles y Environment
RestTemplate y WebClient
Caching con Spring
Spring WebFlux (Reactive)
Transacciones de Spring
Autenticación y autorización avanzadas
JWT y seguridad stateless
OAuth2 y Authorization Server
Spring Boot y Docker
Microservices con Spring
Spring Cloud Config
Optimización del rendimiento
GraalVM Native Images
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