@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
- JPA
- 우테코 5기
- MySQL 이벤트 스케줄
- Spring 테스트
- 의존성 주입
- GitHub Discussion Template
- Payload 암호화
- 스프링
- Jenkins 예약 배포
- springboottest
- multiplebagsfetchexception
- java switch case
- Fromtail
- 우테코
- GitHub Discussion
- 람다식
- logback-spring.xml
- JPA JSON
- 함수형 인터페이스
- Java
- 생성자 주입
- Spring Boot Monitoring
- 자바
- invokedynamic
- 우테코 프리코스
- GitHub Discussion 템플릿
- Spring
- RandomPort
- stubbing
- MySQL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함