Object 객체의 wait(), notify(), notifyAll() 메서드란? sychronized를 사용할 때 락을 획득하지 못하여 무한 대기하는 경우에 Object 메서드 내 wait(), notify(), notifyAll()를 활용하여 해결할 수 있다.wait(): 현재 스레드가 가진 락을 반납하고 대기(WAITING)한다. 현재 스레드가 sychronized 블록이나 메서드에서 락을 소유하고 있을 때만 호출할 수 있다. 호출 후 다른 스레드가 락을 획득할 수 있고, 대기 상태로 전환된 스레드는 다른 스레드가 notify(), notifyAll()을 호출할 때까지 대기 상태를 유지한다.notify(): 대기 중인 스레드 중 하나를 깨운다. notify()는 sychronized 블록이나 메서..
Java/Java
2025. 1. 25. 19:39
