> Java > java지도 시간 > JAVA에서 수면과 대기의 차이점

JAVA에서 수면과 대기의 차이점

(*-*)浩
풀어 주다: 2019-12-26 11:53:48
원래의
2622명이 탐색했습니다.

JAVA에서 수면과 대기의 차이점

wait() 메서드는 리소스를 기다리고 있는 다른 스레드가 리소스를 얻을 수 있도록 현재 스레드가 동기화 리소스 잠금을 일시적으로 종료할 수 있음을 의미합니다. 그리고 실행 시, inform() 메소드가 호출되어야만 이전에 wait()를 호출했던 스레드가 대기 상태에서 해제되어 동기화 자원 잠금 경쟁에 참가한 후 실행될 수 있다.

sleep() 메소드는 어디에서나 사용할 수 있습니다. wait() 메소드는 동기화된 메소드 또는 동기화된 블록에서만 사용할 수 있습니다. (권장 학습: javacourse)

sleep()은 스레드 클래스(Thread)의 메서드입니다. 호출은 지정된 시간 동안 이 스레드를 일시 중지하지만 모니터링은 계속 유지되며 개체는 잠금이 해제되지 않습니다.

wait() 호출은 개체 잠금을 포기하고 대기 대기열에 들어갈 때까지 실행되지 않습니다. 통지()/notifyAll()은 지정된 스레드 또는 모든 스레드를 깨우기 위해 호출되며, 객체 잠금이 다시 획득될 때까지 실행 상태로 들어가지 않습니다.

위 내용은 JAVA에서 수면과 대기의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿