java.lang 패키지에 IllegalMonitorStateException 클래스가 있습니다.
이 넘은 오븍젝트의 락을 가지지 않는 상태에서 오브젝트의 상태를 변경할려고 시도할 경우 발생하는 예외처리 클래스 입니다.
만약에 wait(), notify(), notifyAll() 등의 메쏘드들을 사용할 경우 아래처럼 간단하게 해결 할 수 있습니다.
thisObject.wait() 를 아래처럼 바꿔준다.synchronized(thisObject) {
thisObject.wait ();
}