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

자바 동시성 – sleep() 메서드

<시간/>

잠자기 기능

이 절전 기능은 현재 실행 중인 스레드가 기능에 매개변수로 전달되는 특정 시간(밀리초) 동안 절전 모드로 전환되도록 하는 데 사용됩니다. 스레드는 해당 밀리초 동안 실행을 중지합니다.

예를 들어 보겠습니다.

import java.lang.*;
public class Demo implements Runnable{
   Thread my_t;
   public void run(){
      for (int i = 0; i < 3; i++){
         System.out.println(Thread.currentThread().getName()+ " " + i);
         try{
            Thread.sleep(100);
         }
         catch (Exception e){
            System.out.println(e);
         }
      }
   }
   public static void main(String[] args) throws Exception{
      Thread my_t = new Thread(new Demo());
      my_t.start();
      Thread my_t2 = new Thread(new Demo());
      my_t2.start();
   }
}

출력

Thread-0 0
Thread-1 0
Thread-0 1
Thread-1 1
Thread-0 2
Thread-1 2

Demo라는 클래스는 Runnable 클래스를 구현합니다. 새 스레드가 정의됩니다. 다음으로, 요소 집합을 반복하고 'getName' 함수를 사용하여 스레드의 이름을 가져오는 '실행' 함수가 정의됩니다. try 블록에서는 스레드에서 sleep 함수가 호출되고 catch 블록에서는 예외가 발생하면 예외를 인쇄합니다.

main 함수는 Thread의 두 개의 새 인스턴스를 생성하고 'start' 함수를 사용하여 시작됩니다. 여기에서도 요소가 반복되고 스레드에서 yield 함수가 호출됩니다.