[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