1. Llamada asíncrona
Las llamadas asíncronas deben ejecutar métodos de alto tiempo sin bloquear el hilo principal
2. Asíncrono regular
Implementado abriendo un nuevo hilo
3. Habilitar métodos asíncronos en trampolín
Requiere 4 comentarios
1.@habilisync habilita asíncrono
2.@componentes de componentes componentes asíncronos
3.@Método asincrónico de anotación async
4.@inyección automática de componentes asincrónicos
4. Haz una llamada asincrónica
1. Primero, marque el asíncrono en una clase de configuración
2. Luego cree una clase de componentes asíncronos, al igual que el servicio o el controlador, etiquetado con componente, y el servicio está bien.
3. Cree un método asincrónico dentro de la clase y marque con la etiqueta Async. Este método debe ser un método de instancia.
4. Entonces es lo mismo que inyectar el servicio.
5. Transacciones asincrónicas
Es inútil etiquetar @Transactional en el método Async.
El designación @Transactional en el servicio llamado por el método Async es válido.
6. Llamada interna del método asincrónico
Los métodos asincrónicos no admiten llamadas internas, es decir, los métodos asíncronos no se pueden escribir dentro de la clase que deba llamarse.
Por ejemplo, la clase A tiene A, B y C. B tiene anotación asíncrata. En este momento, la llamada asincrónica de A a B no es válida.
7. ¿Por qué un método asincrónico debe ser un método de instancia?
Porque el método estático no se puede anular. Porque el principio de implementación del método asíncrono @Async es inyectar una clase de proxy en un frijol, que hereda el bean y necesita sobrescribir el método asincrónico y ejecutarlo.
Entonces esta cosa se colocará en una cola mantenida por la primavera. Espere a que el grupo de hilos lea y ejecute.