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

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

Video: Che cos'è l'eccezione di stato del monitor illegale in Java?
Video: CHE COSA SONO LE EXCEPTION IN JAVA - PROGRAMMAZIONE #18 | Vita Da Founder 2024, Novembre
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: