@Async의 ThreadPoolTaskExecutor 설정하기
최신의 스프링 부트 애플리케이션에서 Async, Scheduled 등을 사용하면 가상 스레딩을 활용하지 않는 이상 ThreadPoolTaskExecutor가 구현체로 선택된다. 기본적인 설정, 종료 시점의 예약 작업 핸들링 설정 등을 설명한다. Task Executor 스프링 어플리케이션에서 @EnableAsync 설정을 추가하고 @Async가 붙은 메서드를 런타임에 호출 시 Runnable 혹은 Callable의 형태로 스레드 풀의 Blocking Queue에 작업을 등록한 뒤 비동기로 처리된다. 비동기 처리 시 작업을 등록할 스레드 풀이 필요한데, 스프링 부트가 아닌 순수 스프링 환경에서는 별도의 설정이 없다면 AsyncExecutionInterceptor에 의해 요청마다 스레드를 새로 생성하는 ..
Web/Spring
2024. 6. 15. 19:47
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- stubbing
- 의존성 주입
- 생성자 주입
- JPA
- GitHub Discussion
- MySQL
- 자바
- springboottest
- multiplebagsfetchexception
- logback-spring.xml
- Spring Boot Monitoring
- GitHub Discussion Template
- Spring 테스트
- JPA JSON
- 우테코 5기
- 람다식
- java switch case
- Spring
- GitHub Discussion 템플릿
- Java
- MySQL 이벤트 스케줄
- Jenkins 예약 배포
- Payload 암호화
- Fromtail
- 스프링
- 우테코
- invokedynamic
- RandomPort
- 우테코 프리코스
- 함수형 인터페이스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함