Che cos'è l'eccezione di stato del monitor illegale in Java?
Che cos'è l'eccezione di stato del monitor illegale in Java?
Anonim

Come descritto dalla documentazione ufficiale, an IllegalMonitorStateException può verificarsi quando un thread tenta di attendere su un oggetto tenere sotto controllo , o per notificare altri thread in attesa di detti oggetti tenere sotto controllo , quando quel thread non possiede il tenere sotto controllo in questione. In altre parole, se Object.

Considerando questo, come gestisci Java Lang IllegalMonitorStateException?

In modo da trattare con IllegalMonitorStateException è necessario verificare che tutte le invocazioni dei metodi wait, notify e notifyAll abbiano luogo solo quando il thread chiamante possiede il monitor appropriato. La soluzione più semplice è racchiudere queste chiamate all'interno di blocchi sincronizzati.

Ci si potrebbe anche chiedere, cos'è IllegalThreadStateException in Java? IllegalThreadStateException . Il sistema di runtime lancia an IllegalThreadStateException quando chiami un metodo su un thread e lo stato di quel thread non consente la chiamata al metodo. Per esempio, IllegalThreadStateException viene lanciato quando si chiama suspend() su un thread che non è "Eseguibile".

Considerando questo, cos'è il monitor degli oggetti in Java?

In breve, a tenere sotto controllo è una struttura che monitor l'accesso dei fili alla sala speciale. Garantisce che solo un thread possa accedere ai dati o al codice protetti. 2. Come viene implementato in Giava ? Nel Giava macchina virtuale, ogni oggetto e la classe è logicamente associata ad a tenere sotto controllo.

Che cos'è Java Lang IllegalStateException?

classe pubblica IllegalStateException estende RuntimeException. Segnala che un metodo è stato invocato in un momento illegale o inappropriato. In altre parole, il Giava ambiente o Giava l'applicazione non è in uno stato appropriato per l'operazione richiesta.

Consigliato: