package com.tsi.common.utils;

public class SleepUtils {

    private SleepUtils() {}

    /**
     * 지정된 시간(ms) 동안 안전하게 대기합니다.
     * 인터럽트 발생 시 로그를 남기고 현재 스레드의 인터럽트 상태를 복원합니다.
     *
     * @param millis 대기할 시간 (밀리초)
     */
    public static void safeSleep(long millis) {
        try {
            Thread.sleep(millis);
        } catch (InterruptedException e) {
            // 로그 남기기 (원하는 로깅 프레임워크 사용 가능)
//            System.err.println("[WARN] Sleep 중 인터럽트 발생: " + e.getMessage());
            // 현재 스레드의 인터럽트 상태 복원
            Thread.currentThread().interrupt();
        }
    }

}
