[CS] 오브젝트 클래스

박상민·2023년 3월 8일
0

Computer Science

목록 보기
10/29

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

📌 Object 클래스의 메서드

  • equals()
    • 두 객체가 동일한 객체라면 true를 리턴하고, 다르면 false를 리턴한다.
  • toString()
    • 객체의 문자 정보를 리턴한다.
    • 객체를 문자열로 표현한다.
  • hashCode()
    • 객체의 메모리 주소를 이용해서 해시코드를 만들어 리턴한다.
  • wait()
    • 갖고 있던 고유 락을 해제한다.
    • Thread를 잠들게 한다.
  • notify()
    • 잠든 Thread 중 임의의 하나를 꺠운다.
  • notifyAll()
    • 잠든 모든 Thread를 꺠운다.

💡 wait, notify, notifyAll은 호출하는 쓰래드가 반드시 고유 락을 갖고 있어야 한다.

  • Synchronized 블록 내에서 실행되어야 한다.
  • 일반 블록 안에서 호출하는 경우 IllegalMonitorStateException이 발생한다.
profile
💡 클린코드를 지향하는 Backend Developer

0개의 댓글