david's daily developer note

[BE] 일정 시간 후에 수행하는 조각 코드 java 본문

[Develop] Web/Back-end

[BE] 일정 시간 후에 수행하는 조각 코드 java

mouse-david 2025. 3. 4. 23:07
728x90

아래 코드는 일정 시간 이후에 비동기적인 작업 수행이 필요할 때 사용한다.

private void close(String reason) {
    new java.util.Timer().schedule(new java.util.TimerTask() {
         @Override
             public void run() {
                 reconnect();
             }
    }, 5000); // Delay in milliseconds
}
 
private void reconnect() {
    //say something
}

1. Timer 인스턴스를 생성하고 백그라운드 스레드를 활용 예약된 작업을 실행
1. TimerTask 추상 클래스를 재정의하여 schedule()함수의 첫 번째 실행 작업 인자로 던져준다. 
6. schedule() 함수의 두 번째 인자는 작업이 실행전 대기 시간이다.

상기 코드를 활용하면, 메인 스레드와 별개로 비동기적 작업을 수행할 수 있다.

728x90