wait() 메서드는 리소스를 기다리고 있는 다른 스레드가 리소스를 얻을 수 있도록 현재 스레드가 동기화 리소스 잠금을 일시적으로 종료할 수 있음을 의미합니다. 그리고 실행 시, inform() 메소드가 호출되어야만 이전에 wait()를 호출했던 스레드가 대기 상태에서 해제되어 동기화 자원 잠금 경쟁에 참가한 후 실행될 수 있다.
sleep() 메소드는 어디에서나 사용할 수 있습니다. wait() 메소드는 동기화된 메소드 또는 동기화된 블록에서만 사용할 수 있습니다. (권장 학습: javacourse)
sleep()은 스레드 클래스(Thread)의 메서드입니다. 호출은 지정된 시간 동안 이 스레드를 일시 중지하지만 모니터링은 계속 유지되며 개체는 잠금이 해제되지 않습니다.
wait() 호출은 개체 잠금을 포기하고 대기 대기열에 들어갈 때까지 실행되지 않습니다. 통지()/notifyAll()은 지정된 스레드 또는 모든 스레드를 깨우기 위해 호출되며, 객체 잠금이 다시 획득될 때까지 실행 상태로 들어가지 않습니다.
위 내용은 JAVA에서 수면과 대기의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!