Što je nezakonita iznimka stanja monitora u Javi?
Što je nezakonita iznimka stanja monitora u Javi?

Video: Što je nezakonita iznimka stanja monitora u Javi?

Video: Što je nezakonita iznimka stanja monitora u Javi?
Video: Višejezični web sajtovi i hreflang tag | SEO KURS 18/33 2024, Travanj
Anonim

Kako je opisano u službenoj dokumentaciji, an IllegalMonitorStateException može se dogoditi kada nit pokuša čekati na objektu monitor , ili za obavijestiti druge niti koje čekaju na navedeni objekt monitor , kada ta nit ne posjeduje monitor u pitanju. Drugim riječima, ako je Objekt.

Uzimajući to u obzir, kako rješavate Java Lang IllegalMonitorStateException?

Da bi nositi se s iznimkom IllegalMonitorStateException morate provjeriti da se sva pozivanja metoda čekanja, obavijesti i notifyAll odvijaju samo kada pozivajuća nit posjeduje odgovarajući monitor. Najjednostavnije rješenje je zatvoriti te pozive unutar sinkroniziranih blokova.

Također se može pitati, što je IllegalThreadStateException u Javi? IllegalThreadStateException . Sustav vremena izvođenja baca an IllegalThreadStateException kada pozovete metodu na niti i stanje te niti ne dopušta poziv te metode. Na primjer, IllegalThreadStateException se baca kada pozovete suspend() na niti koja nije "Runnable".

S obzirom na ovo, što je nadzor objekata u Javi?

Ukratko, a monitor je objekt koji monitori pristup niti u posebnu prostoriju. Osigurava da samo jedna nit može pristupiti zaštićenim podacima ili kodu. 2. Kako se provodi u Java ? U Java virtualni stroj, svaki objekt a klasa je logički povezana s a monitor.

Što je Java Lang IllegalStateException?

javna klasa IllegalStateException proširuje RuntimeException. Signalizira da je metoda pozvana u nezakonito ili neprikladno vrijeme. Drugim riječima, the Java okoliša ili Java aplikacija nije u odgovarajućem stanju za traženu operaciju.

Preporučeni: