Kaj je nezakonita izjema stanja monitorja v Javi?
Kaj je nezakonita izjema stanja monitorja v Javi?

Video: Kaj je nezakonita izjema stanja monitorja v Javi?

Video: Kaj je nezakonita izjema stanja monitorja v Javi?
Video: УВЕЛИЧИТЬ ДЕНЕЖНЫЙ ПОТОК 💸 СПИРАЛИ СИЛЫ Нейрографика 2024, Maj
Anonim

Kot je opisano v uradni dokumentaciji, an IllegalMonitorStateException se lahko pojavi, ko nit poskuša počakati na objekt monitor , ali za obveščanje drugih niti, ki čakajo na omenjeni predmet monitor , ko ta nit ni lastnik monitor pod vprašajem. Povedano drugače, če je Object.

Glede na to, kako ravnate z Java Lang IllegalMonitorStateException?

Da bi obravnavati izjemo IllegalMonitorStateException preveriti morate, da se vsi priklici metod čakanja, obveščanja in notifyAll izvajajo samo takrat, ko ima klicna nit ustrezen nadzornik. Najpreprostejša rešitev je, da te klice zaprete v sinhronizirane bloke.

Lahko se tudi vprašamo, kaj je IllegalThreadStateException v Javi? IllegalThreadStateException . Sistem izvajanja vrže an IllegalThreadStateException ko pokličete metodo v niti in stanje te niti ne dovoljuje klica te metode. na primer IllegalThreadStateException vrže se, ko pokličete suspend() v nit, ki ni "Runnable".

Glede na to, kaj je nadzornik objektov v Javi?

Na kratko, a monitor je objekt, ki monitorji dostop niti v posebno sobo. Zagotavlja, da lahko samo ena nit dostopa do zaščitenih podatkov ali kode. 2. Kako se izvaja v Java ? V Java virtualni stroj, vsak predmet in razred je logično povezan z a monitor.

Kaj je Java Lang IllegalStateException?

javni razred IllegalStateException razširi RuntimeException. Označuje, da je bila metoda uporabljena ob nezakonitem ali neprimernem času. Z drugimi besedami, Java okolje oz Java aplikacija ni v ustreznem stanju za zahtevano operacijo.

Priporočena: