Sobes.tech
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.