<aside>
‼️ 사용자에게 알림 메일을 발송할 때 응답 시간이 늦어지는 문제 발생
→ 클라이언트에게 응답 후 메일을 발송하게 비동기 처리
</aside>
💁🏻 비동기 처리를 이해하기 위해 알면 좋은 개념
- 👉🏻 Process
- 👉🏻 ****Thread
- 👉🏻 Thread Pool
💁🏻 스프링 부트 비동기 처리
AsyncConfigurer
를 구현할 때 상속 받는 class
getAsyncExecutor()
- Executor 메소드를 호출하여 비동기 처리를 할 때 이 메소드를 오버라이드 하여 thread pool 등을 재설정 가능
setCorePoolSize
- ThreadPoolExecutor의 코어 풀 크기 설정
- 기본적으로 관리할 Thread 숫자
setMaxPoolSize
- core pool과 queue가 다 찼을 때 최대로 생성할 Thread 숫자
- 기본값은 Integer.MAX_VALUE
setQueueCapacity