반응형
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
반응형
'programing' 카테고리의 다른 글
MySQL - SELECT 쿼리에 기반한 업데이트 쿼리 (0) | 2022.12.10 |
---|---|
d3.js에서 창 크기를 조정할 때 svg 크기 조정 (0) | 2022.12.10 |
QTCreator에서 사용하기 위해 설치된 mariadb10과 RPI3(Stretch)를 교차 컴파일하려면 어떻게 해야 합니까? (0) | 2022.12.10 |
MySQL에서 "Every derived table must airas"라는 오류는 무엇입니까? (0) | 2022.12.10 |
브라우저에서 로컬 텍스트 파일을 읽는 방법 (0) | 2022.12.10 |