Java의 최상위 클래스 = Object 클래스
Object Class가 갖고 있는 메서드
- toString()
- hashCode()
- wait()
- 갖고 있던 고유 lock 해제, Thread를 잠들게 함
- notify()
- notifyAll()
wait, notify, notifyAll : 호출하는 스레드가 반드시 고유 락을 갖고 있어야 함
- Synchronized 블록 내에서 실행되어야 함
- 그 블록 안에서 호출하는 경우 IllegalMonitorStateException 발생