Spring ‐ ThreadPoolTaskScheduler와 ConcurrentTaskScheduler - dnwls16071/Backend_Summary GitHub Wiki

📚 @Scheduled 스케줄러 어노테이션

  • Spring Framework에서 제공하는 @Scheduled 어노테이션은 메서드에 스케줄링 기능을 부여하는데 사용된다.
  • 기본적으로 @Scheduled 어노테이션만을 사용하면 스프링은 싱글 쓰레드에서 스케줄링 작업을 동기식으로 처리하게 되는데, 이는 하나의 스케줄링 작업이 완료되어야만 다음 스케줄링 작업이 실행됨을 뜻한다.
  • 스케줄러 작업이 필요한 상황이라면 다음과 같은 요소들을 습관적으로 고려해보도록 하자.

1. 순차 즉, 동기식으로 처리될 필요가 없다면 Async 처리를 고려해보자. 2. SchedulingConfigurer 구현해서 서비스 특성에 맞추자. 3. TaskScheduler 스프링 빈을 등록하자.

📚 ThreadPoolTaskScheduler

📚 ConcurrentTaskScheduler