"안녕하세요, 아미고! 오늘 Bilaabo는 스레드로 작업 할 때 사용하는 가장 흥미로운 메서드인 sleep 에 대해 알려드릴 것입니다 . sleep 메서드는 Thread 클래스의 정적 메서드로 선언됩니다 . 즉, 어떤 개체에도 연결되지 않습니다. 목적은 이 방법은 프로그램을 잠시 동안 «잠들게» 만드는 것입니다 . 작동 방식은 다음과 같습니다."

암호 설명
public static void main(String[] args)
{
Thread.sleep(2000);
}

프로그램이 시작됩니다.

그런 다음 2초(2,000밀리초) 동안 멈춥니다.

그런 다음 끝납니다.

sleep 메소드 유일한 매개변수는 시간의 길이입니다. 시간 간격은 1/1000초(밀리초)로 지정됩니다. 스레드가 이 메서드를 호출하면 지정된 밀리초 동안 휴면 상태가 됩니다.

"언제 이 방법을 사용하는 것이 가장 좋습니까?"

"이 방법은 자주는 아니지만 정기적으로 무언가를 수행해야 하는 경우 하위 스레드에서 자주 사용됩니다. 다음 예제를 보십시오."

암호 설명
public static void main(String[] args)
{
while (true)
{
Thread.sleep(500);
System.out.println("Tick");
}
}
프로그램은 영원히 실행됩니다. 루프 조건은 항상 참입니다.

프로그램이 루프에서 수행하는 작업은 다음과 같습니다.
a)  0.5초 동안 잠자기
b) 화면에 «Tick» 표시

즉, 어떤 작업은 1초에 두 번 수행됩니다.

"오, 이제 흥미로워."

"좋아해서 다행이야, 친구!"

"어떤 동작을 1초에 100번 수행하고 싶다면 어떻게 해야 합니까?"

"작업이 초당 100회 실행되어야 하고 초당 1000밀리초가 있는 경우 작업은 10밀리초마다 한 번 수행되어야 합니다."

작업에 2 밀리초가 걸리면 8밀리초 지연을 추가해야 합니다. 종합하면 10밀리초마다 실행됩니다. 그리고 그것은 초당 100번까지 작동합니다.

작업이 거의 즉각적인 경우 10밀리초 지연(수면)을 추가합니다. 그런 다음 초당 약 100회 실행됩니다.

"고맙다, 빌라아보."