Async e Scheduling
Execução assíncrona com @Async, scheduling com @Scheduled, ThreadPoolTaskExecutor, gerenciamento de tempo
1Qual anotação torna um método assíncrono no Spring?
Qual anotação torna um método assíncrono no Spring?
Resposta
@Async marca um método para execução assíncrona. O Spring executa esse método em um thread separado via TaskExecutor. Requer @EnableAsync em uma classe de configuração para ativar o mecanismo. Útil para operações longas (envio de email, processamento de arquivos) sem bloquear o thread principal. O método pode retornar void, Future ou CompletableFuture.
2Qual anotação habilita o suporte aos métodos @Async no Spring?
Qual anotação habilita o suporte aos métodos @Async no Spring?
Resposta
@EnableAsync ativa o processamento das anotações @Async. Deve ser colocada em uma classe @Configuration. Sem essa anotação, @Async é ignorado e os métodos executam de forma síncrona.
3Qual tipo de retorno legacy permite recuperar o resultado de um método @Async?
Qual tipo de retorno legacy permite recuperar o resultado de um método @Async?
Resposta
Future<T> é o tipo de retorno histórico para métodos assíncronos. Permite recuperar o resultado via future.get() (bloqueante). CompletableFuture<T> é agora preferido por sua programação funcional e melhor composição.
Qual é a principal vantagem do CompletableFuture em relação ao Future para métodos @Async?
Para que serve o AsyncResult no Spring?
+22 perguntas de entrevista
Outros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging com SLF4J e Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Tratamento de exceções
Bean Validation
Fundamentos do Spring Data JPA
Entidades JPA e relacionamentos
Consultas JPA
Spring Data Repositories
Fundamentos do Spring Security
Spring Boot Actuator
Testes unitários com JUnit e Mockito
Testes no Spring Boot
Profiles e Environment
RestTemplate e WebClient
Caching com Spring
Spring WebFlux (Reactive)
Transações do Spring
Autenticação e autorização avançadas
JWT e segurança stateless
OAuth2 e Authorization Server
Spring Boot e Docker
Microservices com Spring
Spring Cloud Config
Otimização de desempenho
GraalVM Native Images
Domine Spring Boot para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis