잠자기 기능
이 절전 기능은 현재 실행 중인 스레드가 기능에 매개변수로 전달되는 특정 시간(밀리초) 동안 절전 모드로 전환되도록 하는 데 사용됩니다. 스레드는 해당 밀리초 동안 실행을 중지합니다.
예를 들어 보겠습니다.
예
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 함수가 호출됩니다.