IllegalMonitorStateException in Object wait(), notify(), notifyall()

java.lang 패키지에 IllegalMonitorStateException 클래스가 있습니다.

이 넘은 오븍젝트의 락을 가지지 않는 상태에서 오브젝트의 상태를 변경할려고 시도할 경우 발생하는 예외처리 클래스 입니다.

만약에 wait(), notify(), notifyAll() 등의 메쏘드들을 사용할 경우 아래처럼 간단하게 해결 할 수 있습니다.


thisObject.wait() 를 아래처럼 바꿔준다.

synchronized(thisObject) {
    thisObject.wait ();
}


답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.