1. 비동기 호출
비동기 통화
2. 규칙적인 비동기
새 스레드를 열어 구현
3. SpringBoot에서 비동기 방법을 활성화합니다
4 개의 댓글이 필요합니다
1.@enableAsync는 비동기식을 활성화합니다
2.@Component Register 비동기 구성 요소
3.@비동기 주석 비동기 방법
4. 비동기 성분의@Autowired 주입
4. 비동기 호출을하십시오
1. 먼저 구성 클래스에서 비동기식을 표시하십시오
2. 그런 다음 서비스 나 컨트롤러와 같은 비동기 구성 요소 클래스를 작성하고 구성 요소로 표시되면 서비스가 정상입니다.
3. 클래스 내에서 비동기 방법을 만들고 비동기 태그로 표시하십시오. 이 메소드는 인스턴스 메소드 여야합니다.
4. 그러면 서비스를 주입하는 것과 동일합니다.
5. 비동기 트랜잭션
Async 메소드에서 @transactional을 레이블링하는 것은 쓸모가 없습니다.
Async 메소드가 호출 한 서비스에서 @transactional을 지정하는 것이 유효합니다.
6. 비동기 방법의 내부 호출
비동기 방법은 내부 통화를 지원하지 않습니다.
예를 들어, 클래스 A는 a, b 및 c를 가지고 있습니다. B에는 비동기 주석이 있습니다. 현재 A ~ B의 비동기 호출은 유효하지 않습니다.
7. 비동기 방법이 인스턴스 방법이어야하는 이유
정적 메소드를 재정의 할 수 없기 때문입니다. @Async 비동기 방법의 구현 원리는 프록시 클래스를 Bean에 주입하는 것이므로 Bean을 상속하고 비동기 방법을 덮어 쓰고 실행해야합니다.
그런 다음이 물건은 봄까지 유지되는 대기열에 배치됩니다. 스레드 풀이 읽고 실행 될 때까지 기다립니다.