Przejdź do treści
Wyjątki JavaBłąd
IllegalMonitorStateException

IllegalMonitorStateException

Wątek próbuje wykonać operację na monitorze (wait, notify) bez posiadania monitora obiektu.

jvmandroid

Co powoduje ten błąd

Metody wait(), notify() i notifyAll() można wywoływać tylko z wnętrza bloku synchronized blokującego ten sam obiekt. Wywołanie ich poza synchronizacją powoduje rzucenie tego wyjątku.

Jak to naprawić

Owiń wywołanie blokiem synchronized na właściwym obiekcie. Upewnij się, że synchronizujesz na tym samym obiekcie, na którym wywołujesz wait/notify.

Oficjalna dokumentacja

Powiązane kody błędów