Přeskočit na obsah
Java výjimkyChyba
IllegalMonitorStateException

IllegalMonitorStateException

Vlákno se pokouší o operaci s monitorem (wait, notify), aniž by vlastnilo monitor objektu.

jvmandroid

Co způsobuje tuto chybu

Metody wait(), notify() a notifyAll() lze volat pouze uvnitř synchronized bloku, který uzamkl stejný objekt. Jejich volání mimo synchronizaci způsobí tuto výjimku.

Jak to opravit

Zabalte volání do synchronized bloku nad správným objektem. Ověřte, že synchronizujete na stejném objektu, na němž voláte wait/notify.

Oficiální dokumentace

Související chybové kódy