Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 Thread.sleep() 메소드의 용도는 무엇입니까?


수면() 메소드가 정적 입니다. 스레드 메소드 클래스를 생성하고 스레드를 sleep/stop 특정 시간 동안 일하는 것. sleep() 메서드가 InterruptedException 을 발생시킵니다. 스레드가 다른 스레드에 의해 중단되면 Thread.sleep() 메소드는 try 및 catch 블록으로 묶어야 합니다. 또는 throws 로 지정해야 합니다. . Thread.sleep()을 호출할 때마다 메소드를 사용하면 스레드 스케줄러와 상호작용할 수 있습니다. 현재 스레드를 대기 상태로 전환 특정 기간 동안. 대기 시간이 끝나면 스레드가 대기에서 변경됩니다. 실행 가능 상태 상태.

구문

public static void sleep(long milliseconds)
public static void sleep(long milliseconds, int nanoseconds)

수면(긴 밀리초) 메소드는 스레드를 특정 밀리초 동안만 잠자기 상태로 만듭니다.

절전(긴 밀리초, int 나노초) 이 메서드는 스레드를 특정 밀리초 및 나노초 동안 잠자기 상태로 만듭니다.

예시

class UserThread extends Thread {
   public void run() {
      for(int i=1; i <= 5; i++) {
         System.out.println("User Thread");
         try {
            Thread.sleep(1000); // sleep/stop a thread for 1 second
         } catch(InterruptedException e) {
            System.out.println("An Excetion occured: " + e);
         }
      }
   }
}
public class SleepMethodTest {
   public static void main(String args[]) {
      UserThread ut = new UserThread();
      ut.start(); // to start a thread
   }
}

출력

User Thread
User Thread
User Thread
User Thread
User Thread