Java wait()과 notify()
볼빵빵오춘기
wait()과 notify() 동기화의 효율을 높이기 위해 wait(), notify()를 사용한다. wait() - 기다리기, notify() - 통보하기 Object클래스에 정의되어 있으며, 동기화 블록 내에서만 사용할 수 있다. wait() : 객체의 lock을 풀고 스레드를 해당 객체의 waiting pool에 넣는다. notify() : waiting pool에서 대기중인 쓰레드 중의 하나를 깨운다. nofifyAll() : waiting pool에서 대기중인 모든 쓰레드를 꺠운다. 예제 아래 상황을 두고 요리사는 Table에 음식을 추가하면 손님은 Table의 음식을 소비한다. 요리사와 손임이 같은 객체(Table)을 공유하므로 동기화가 필요하다. 예제1 - 동기화x 일 때 더보기 ⇒ 요리사는..