programing

Thread.sleep과타임 유닛sleep

projobs 2022. 12. 10. 14:04
반응형

Thread.sleep과타임 유닛sleep

Java Thread를 sleeve 상태로 만들기 위해 콜을 하는 경우, 이러한 폼 중 하나를 다른 폼보다 선호해야 하는 이유가 있습니까?

Thread.sleep(x)

또는

TimeUnit.SECONDS.sleep(y)

TimeUnit.SECONDS.sleep(x) 가 호출합니다.유일한 차이점은 가독성입니다.또한 시간이 명확하지 않을 경우 사용하기 쉬울 수 있습니다(예:Thread.sleep(180000)대.TimeUnit.MINUTES.sleep(3)).

자세한 것은, 이하의 코드를 참조해 주세요.sleep()TimeUnit:

public void sleep(long timeout) throws InterruptedException {
    if (timeout > 0) {
        long ms = toMillis(timeout);
        int ns = excessNanos(timeout, ms);
        Thread.sleep(ms, ns);
    }
}

둘 다 똑같아요.후자가 더 설명적이고 시간 단위를 선택할 수 있기 때문에 후자를 선호합니다( 참조).DAYS,HOURS,MICROSECONDS,MILLISECONDS,MINUTES,NANOSECONDS,SECONDS.

언급URL : https://stackoverflow.com/questions/9587673/thread-sleep-vs-timeunit-seconds-sleep

반응형