Mis on Javas ebaseadusliku monitori oleku erand?
Mis on Javas ebaseadusliku monitori oleku erand?

Video: Mis on Javas ebaseadusliku monitori oleku erand?

Video: Mis on Javas ebaseadusliku monitori oleku erand?
Video: 🚀 AMAZON 2.0 - ИНТЕРНЕТ МАГАЗИН с нуля за 6 часов [Next / React / Nest / PostgreSQL / Prisma / TS] 2024, Mai
Anonim

Nagu ametlikes dokumentides kirjeldatud, on an IllegaalMonitorStateException võib tekkida siis, kui lõim püüab objektil oodata monitor või teavitada teisi lõime, mis ootavad nimetatud objekti monitor , kui sellele lõimele ei kuulu monitor kõnealune. Teisel viisil, kui objekt.

Kuidas saate seda arvestades hakkama Java Lang IllegalMonitorStateExceptioniga?

Selleks, et tegelema IllegalMonitorStateExceptioniga peate kontrollima, et kõik oote-, teavitus- ja teavitusmeetodid toimuvad ainult siis, kui kutsuval lõimel on vastav monitor. Lihtsaim lahendus on lisada need kõned sünkroonitud plokkidesse.

Võib ka küsida, mis on Javas IllegalThreadStateException? IllegalThreadStateException . Käitusaja süsteem viskab an IllegalThreadStateException kui kutsute lõimes meetodi ja selle lõime olek ei võimalda seda meetodit kutsuda. Näiteks, IllegalThreadStateException visatakse välja, kui kutsute kõnet suspend() lõimele, mis pole "käivitatav".

Arvestades seda, mis on Java objektimonitor?

Lühidalt, a monitor on rajatis, mis monitorid niitide juurdepääs eriruumi. See tagab, et kaitstud andmetele või koodile pääseb juurde ainult üks lõim. 2. Kuidas seda rakendatakse Java ? Aastal Java virtuaalne masin, iga objektiks ja klass on loogiliselt seotud a-ga monitor.

Mis on Java Lang IllegalStateException?

avalik klass IllegaalStateException pikendab RuntimeExceptionit. Annab märku, et meetodit on kasutatud ebaseaduslikul või sobimatul ajal. Teisisõnu, Java keskkond või Java rakendus ei ole soovitud toimingu jaoks sobivas olekus.

Soovitan: