1. Chamada assíncrona
Chamadas assíncronas são executar métodos de consumo de alto tempo sem bloquear o fio principal
2. Assíncrono regular
Implementado abrindo um novo tópico
3. Ativar métodos assíncronos no Springboot
Requer 4 comentários
1.@Enableasync permite assíncrono
2.@componentes de componentes componentes assíncronos
3.@Método assíncrono de anotação assíncrona
4.@injeção automática de componentes assíncronos
4. Faça uma chamada assíncrona
1. Primeiro, marque o assíncrono em uma classe de configuração
2. Em seguida, crie uma classe de componente assíncrona, assim como o serviço ou o controlador, rotulado com componente, e o serviço está ok.
3. Crie um método assíncrono dentro da classe e marque -o com a tag async. Este método deve ser um método de instância.
4. Então é o mesmo que injetar o serviço.
5. Transações assíncronas
É inútil rotular @transactional no método assíncrono.
O nome @Transaction no serviço chamado pelo método Async é válido.
6. Chamada interna do método assíncrono
Métodos assíncronos não suportam chamadas internas, ou seja, métodos assíncronos não podem ser escritos dentro da classe que precisam ser chamados.
Por exemplo, a classe A tem A, B e C. B tem anotação assíncrona. Neste momento, a chamada assíncrona de A a B é inválida.
7. Por que um método assíncrono deve ser um método de instância
Porque o método estático não pode ser substituído. Como o princípio da implementação do método assíncrono @async é injetar uma classe de proxy em um feijão, que herda o feijão e precisa substituir o método assíncrono e executá -lo.
Então essa coisa será colocada em uma fila mantida na primavera. Aguarde o pool de threads ler e executar.