Spring Boot

Async e Scheduling

Execução assíncrona com @Async, scheduling com @Scheduled, ThreadPoolTaskExecutor, gerenciamento de tempo

25 perguntas de entrevista·
Mid-Level
1

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.

2

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.

3

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.

4

Qual é a principal vantagem do CompletableFuture em relação ao Future para métodos @Async?

5

Para que serve o AsyncResult no Spring?

+22 perguntas de entrevista

Domine Spring Boot para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis