Šta je ilegalni izuzetak stanja monitora u Javi?
Šta je ilegalni izuzetak stanja monitora u Javi?

Video: Šta je ilegalni izuzetak stanja monitora u Javi?

Video: Šta je ilegalni izuzetak stanja monitora u Javi?
Video: Breskvica pokupila Hennya #shorts #viral 2024, Maj
Anonim

Kako je opisano u službenoj dokumentaciji, an IllegalMonitorStateException može se dogoditi kada nit pokuša čekati na objektu monitor , ili da obavijestite druge niti koje čekaju na navedeni objekt monitor , kada ta nit ne posjeduje monitor u pitanju. Drugačije rečeno, ako je Objekat.

Uzimajući ovo u obzir, kako postupate s Java Lang IllegalMonitorStateException?

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

Neko se takođe može zapitati, šta je IllegalThreadStateException u Javi? IllegalThreadStateException . Runtime sistem izbacuje an IllegalThreadStateException kada pozovete metodu na niti i stanje te niti ne dozvoljava poziv te metode. Na primjer, IllegalThreadStateException se baca kada pozovete suspend() na niti koja nije “Runnable”.

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

Ukratko, a monitor je objekat koji monitori pristup niti u posebnu prostoriju. Osigurava da samo jedna nit može pristupiti zaštićenim podacima ili kodu. 2. Kako se implementira u Java ? U Java virtuelna mašina, svaka objekt a klasa je logički povezana sa a monitor.

Šta 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 okruženje ili Java aplikacija nije u odgovarajućem stanju za traženu operaciju.

Preporučuje se: