Mikä on laiton valvontatilan poikkeus Javassa?
Mikä on laiton valvontatilan poikkeus Javassa?

Video: Mikä on laiton valvontatilan poikkeus Javassa?

Video: Mikä on laiton valvontatilan poikkeus Javassa?
Video: Mitä laki edellyttää köysiratojen ja sähkölaitteistojen turvallisuudelta? Verkkoseminaari 20.1.2021 2024, Marraskuu
Anonim

Kuten virallisessa dokumentaatiossa kuvataan, an IllegalMonitorStateException voi tapahtua, kun säie yrittää odottaa objektia monitori , tai ilmoittaa muille säikeille, jotka odottavat mainittua objektia monitori , kun kyseinen säie ei omista monitori kysymyksessä. Laita toinen tapa, jos Objekti.

Kun otat tämän huomioon, kuinka käsittelet Java Lang IllegalMonitorStateExceptionia?

Jotta käsitellä IllegalMonitorStateExceptionin kanssa sinun on varmistettava, että kaikki odotus-, notify- ja notify-kutsut tapahtuvat vain, kun kutsuva säie omistaa sopivan monitorin. Yksinkertaisin ratkaisu on sulkea nämä puhelut synkronoitujen lohkojen sisään.

Voidaan myös kysyä, mikä on IllegalThreadStateException Javassa? IllegalThreadStateException . Ajonaikainen järjestelmä heittää IllegalThreadStateException kun kutsut menetelmää säikeessä ja kyseisen säikeen tila ei salli kyseistä menetelmäkutsua. Esimerkiksi, IllegalThreadStateException heitetään, kun kutsut suspend():ta säikeessä, joka ei ole "Suoritettava".

Kun tämä otetaan huomioon, mikä on objektin valvonta Javassa?

Lyhyesti sanottuna a monitori on laitos, joka monitorit lankojen pääsy erityishuoneeseen. Se varmistaa, että vain yksi säie pääsee käsiksi suojattuihin tietoihin tai koodiin. 2. Miten se toteutetaan Java ? Vuonna Java virtuaalikone, jokainen esine ja luokka liittyy loogisesti a:han monitori.

Mikä on Java Lang IllegalStateException?

julkinen luokka IllegalStateException laajentaa RuntimeException. Osoittaa, että menetelmää on käytetty laittomaan tai sopimattomaan aikaan. Toisin sanoen, Java ympäristö tai Java sovellus ei ole sopivassa tilassa pyydettyä toimintoa varten.

Suositeltava: