Ce este excepția ilegală a stării monitorului în Java?
Ce este excepția ilegală a stării monitorului în Java?

Video: Ce este excepția ilegală a stării monitorului în Java?

Video: Ce este excepția ilegală a stării monitorului în Java?
Video: Istoria judecătorului Dredd Lore și primii ani explicați-Ghid pentru începători 2024, Mai
Anonim

După cum este descris în documentația oficială, an IllegalMonitorStateException poate apărea atunci când un fir încearcă să aștepte pe un obiect monitor , sau pentru a notifica alte fire care așteaptă obiectul respectiv monitor , când acel thread nu deține monitor în cauză. Altfel spus, dacă Obiectul.

Având în vedere acest lucru, cum gestionați Java Lang IllegalMonitorStateException?

Pentru a faceți față cu IllegalMonitorStateException trebuie să verificați că toate invocările metodelor wait, notify și notifyAll au loc numai atunci când firul apelant deține monitorul corespunzător. Cea mai simplă soluție este includerea acestor apeluri în blocuri sincronizate.

Se poate întreba, de asemenea, ce este IllegalThreadStateException în Java? IllegalThreadStateException . Sistemul de rulare aruncă un IllegalThreadStateException atunci când apelați o metodă pe un fir de execuție și starea acelui fir de execuție nu permite apelarea acelei metode. De exemplu, IllegalThreadStateException este aruncat atunci când apelați suspend() pe un fir care nu este „Runnable”.

Având în vedere acest lucru, ce este monitorizarea obiectelor în Java?

Pe scurt, a monitor este o facilitate care monitoare accesul firelor în camera specială. Se asigură că un singur fir poate accesa datele sau codul protejat. 2. Cum este implementat în Java ? În Java mașină virtuală, fiecare obiect iar clasa este asociată logic cu a monitor.

Ce este Java Lang IllegalStateException?

clasa publica IllegalStateException extinde RuntimeException. Semnează că o metodă a fost invocată la un moment ilegal sau nepotrivit. Cu alte cuvinte, Java mediu sau Java aplicația nu este într-o stare adecvată pentru operațiunea solicitată.

Recomandat: