728x90 반응형 AtomicBoolean1 [스프링부트] AtomicBoolean 스케줄된 작업을 조건부로 실행하는 방법 업무 진행중에 헤비한 프로시져를 돌리다가 데드락이 걸려 실행이 되지않아 고민을 하게 되었습니다. 스프링 부트를 사용하여 애플리케이션을 개발할 때, @Scheduled 어노테이션을 사용해 정기적으로 실행되는 작업을 쉽게 구성할 수 있습니다. 그러나 때로는 특정 작업이 실행 중일 때 다른 작업을 일시 중지하고 싶을 수 있습니다. 예를 들어, 매일 자정에 데이터베이스 정리 작업을 실행하는 동안, 다른 주기적인 작업을 잠시 멈추고 싶은 경우가 있을 것입니다. 이 글에서는 그러한 시나리오를 처리하는 방법에 대해 알아보겠습니다. 문제 정의 여기 두 가지 스케줄된 작업이 있습니다: 1. 매일 자정에 실행되는 작업: 데이터베이스를 정리하는 무거운 작업입니다. 2. 매 30초마다 실행되는 작업: 경량의 데이터 처리 작업.. 2024. 2. 15. 이전 1 다음 728x90 반응형