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