Object 클래스 wait, notify, notifyAll

기술노트
Admin (토론 | 기여)님의 2025년 4월 17일 (목) 15:50 판 (컴퓨터 과학 용어 정리 - Object 클래스 wait, notify, notifyAll 추가)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
Object 클래스 wait, notify, notifyAll

Java의 최상위 클래스 = Object 클래스

Object Class 가 갖고 있는 메서드

  • toString()
  • hashCode()
  • wait()
 갖고 있던 고유 lock 해제, Thread를 잠들게 함
  • notify()
 잠들던 Thread 중 임의의 하나를 깨움.
  • notifyAll()
 잠들어 있던 Thread 를 모두 깨움.



wait, notify, notifyAll : 호출하는 스레드가 반드시 고유 락을 갖고 있어야 함.

=> Synchronized 블록 내에서 실행되어야 함.

=> 그 블록 안에서 호출하는 경우 IllegalMonitorStateException 발생.