💡 Java의 최상위 클래스 = Object 클래스
📌 Object 클래스의 메서드
- equals()
- 두 객체가 동일한 객체라면 true를 리턴하고, 다르면 false를 리턴한다.
- toString()
- 객체의 문자 정보를 리턴한다.
- 객체를 문자열로 표현한다.
- hashCode()
- 객체의 메모리 주소를 이용해서 해시코드를 만들어 리턴한다.
- wait()
- 갖고 있던 고유 락을 해제한다.
- Thread를 잠들게 한다.
- notify()
- notifyAll()
💡 wait, notify, notifyAll은 호출하는 쓰래드가 반드시 고유 락을 갖고 있어야 한다.
- Synchronized 블록 내에서 실행되어야 한다.
- 일반 블록 안에서 호출하는 경우 IllegalMonitorStateException이 발생한다.