notify() (1) 썸네일형 리스트형 자바 wait()과 notify() 자바 wait()과 notify()에 대해서 알아보자. synchronized로 동기화 해서 공유 데이터를 보호하는 것은 좋지만, 특정 쓰레드가 객체의 락을 가진 상태로 오랜 시간을 보내지 않도록 해야한다. 만일 계좌에 출금할 돈이 부족해 한 쓰레드가 락을 보유한 채로 돈이 입금될 때까지 계속 기다리면 다른 쓰레드 들은 해당 객체의 락을 기다리느라 다른 작업들이 원활하지 않을 것이다. 이러한 상황을 개선하기 위해 wait()과 notify()가 있다. 동기화된 임계 영역의 코드를 수행하다가 작업을 더 이상 진행할 상황이 아니면, wait()을 호출해 쓰레드가 락을 반납하고 기다리게 한다. 그러면 다른 쓰레드가 락을 얻어 해당 객체에 대한 작업을 수행할 수 있게 된다. 나중에 작업을 진행할 수 있는 상황이.. 이전 1 다음