IllegalMonitorStateExceptionIllegalMonitorStateException
Un thread tenta un'operazione sul monitor (wait, notify) senza possedere il monitor dell'oggetto.
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.
Codici di errore correlati
NullPointerExceptionNullPointerException
Un riferimento null viene utilizzato dove è richiesto un oggetto.
IndexOutOfBoundsExceptionIndexOutOfBoundsException
Si accede a una collezione con un indice fuori dal suo intervallo valido.
IOExceptionIOException
Un'operazione di I/O fallisce o viene interrotta.
InvalidClassExceptionInvalidClassException
Una classe serializzata ha una versione incompatibile o un formato non valido.
UnknownHostExceptionUnknownHostException
Il nome host non può essere risolto in un indirizzo IP.
IllegalArgumentExceptionIllegalArgumentException
Un metodo riceve un argomento non valido per il suo intervallo o formato atteso.