[java] 자바 배치 프로세싱에서의 작업 시작 및 중지 방법은 어떻게 되는가?
작업 시작을 위해서는 스케줄러를 설정하여 특정 시각에 작업이 실행되도록 할 수 있습니다. 이를 위해 자바에서는 ScheduledExecutorService
를 사용하여 작업을 스케줄링할 수 있습니다. 아래는 간단한 예제 코드입니다.
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class BatchProcessingScheduler {
public static void main(String[] args) {
ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
// 작업 시작 (예: 10초 후에 시작하고 1분 주기로 반복)
scheduler.scheduleAtFixedRate(() -> {
// 작업 내용
System.out.println("작업 실행 중...");
}, 10, 60, TimeUnit.SECONDS);
}
}
작업을 중지할 때는 스케줄러를 종료하면 됩니다. 아래는 종료하는 방법입니다.
// 작업 중지
scheduler.shutdown();
이를 통해 자바에서 배치 프로세싱의 작업을 시작하고 중지할 수 있습니다.