Junior — Middle
Tem experiência no uso da anotação @Async para processamento assíncrono de tarefas?
sobes.tech IA
Resposta da IA
A anotação @Async no Spring permite executar métodos de forma assíncrona, ou seja, em uma thread separada, sem bloquear a thread principal de execução. Para usá-la, é necessário ativar o suporte à assíncronia através de @EnableAsync na configuração.
Exemplo:
@Service
public class MyService {
@Async
public CompletableFuture<String> asyncMethod() {
// Operação longa
return CompletableFuture.completedFuture("Resultado");
}
}
Ao chamar asyncMethod(), a execução continuará imediatamente, e o método será executado em outra thread. Isso é útil para tarefas que não requerem um resultado imediato, como enviar e-mails ou processar dados em segundo plano.