Kas ir nelegāls monitora stāvokļa izņēmums Java?
Kas ir nelegāls monitora stāvokļa izņēmums Java?

Video: Kas ir nelegāls monitora stāvokļa izņēmums Java?

Video: Kas ir nelegāls monitora stāvokļa izņēmums Java?
Video: IllegalMonitorStateException ...or wait without synchronized #airhacks #java #shorts #short 2024, Maijs
Anonim

Kā aprakstīts oficiālajā dokumentācijā, an IllegalMonitorStateException var rasties, ja pavediens mēģina gaidīt uz objekta uzraudzīt , vai informēt citus pavedienus, kas gaida minēto objektu uzraudzīt , ja šim pavedienam nepieder uzraudzīt jautājumā. Citā veidā, ja Objekts.

Ņemot to vērā, kā rīkoties ar Java Lang IllegalMonitorStateException?

Lai nodarbojas ar IllegalMonitorStateException jums ir jāpārbauda, vai visi gaidīšanas, paziņošanas un paziņošanas izsaukumi notiek tikai tad, ja izsaucējai pavedienam pieder atbilstošais monitors. Vienkāršākais risinājums ir iekļaut šos zvanus sinhronizētos blokos.

Var arī jautāt, kas ir IllegalThreadStateException Java? IllegalThreadStateException . Izpildlaika sistēma izmet an IllegalThreadStateException kad izsaucat metodi pavedienā un šī pavediena stāvoklis neļauj izsaukt šo metodi. Piemēram, IllegalThreadStateException tiek izmests, kad izsaucat suspend() pavedienā, kas nav “Palaižams”.

Ņemot to vērā, kas ir objektu monitors Java?

Īsāk sakot, a uzraudzīt ir iekārta, kas monitori pavedienu piekļuve īpašajai telpai. Tas nodrošina, ka tikai viens pavediens var piekļūt aizsargātajiem datiem vai kodam. 2. Kā tas tiek ieviests Java ? Iekš Java virtuālā mašīna, katru objektu un klase ir loģiski saistīta ar a uzraudzīt.

Kas ir Java Lang IllegalStateException?

publiska klase IllegalStateException paplašina RuntimeException. Signāli, ka metode ir izsaukta nelikumīgā vai nepiemērotā laikā. Citiem vārdiem sakot, Java vide vai Java lietojumprogramma nav pieprasītajai darbībai atbilstošā stāvoklī.

Ieteicams: