Vai al contenuto
Eccezioni JavaErrore
IllegalMonitorStateException

IllegalMonitorStateException

Un thread tenta un'operazione sul monitor (wait, notify) senza possedere il monitor dell'oggetto.

jvmandroid

Cause di questo errore

I metodi wait(), notify() e notifyAll() possono essere chiamati solo dall'interno di un blocco synchronized che si blocca sullo stesso oggetto. Chiamarli al di fuori della sincronizzazione causa questa eccezione.

Come correggerlo

Racchiudere la chiamata in un blocco synchronized sull'oggetto corretto. Assicurarsi di sincronizzarsi sullo stesso oggetto su cui si chiama wait/notify.

Documentazione ufficiale

Codici di errore correlati