Čo je nelegálna výnimka stavu monitora v jazyku Java?
Čo je nelegálna výnimka stavu monitora v jazyku Java?

Video: Čo je nelegálna výnimka stavu monitora v jazyku Java?

Video: Čo je nelegálna výnimka stavu monitora v jazyku Java?
Video: Обзор Razer Blade 15 Advanced 2024, Smieť
Anonim

Ako je opísané v oficiálnej dokumentácii, an IllegalMonitorStateException môže nastať, keď sa vlákno pokúsi čakať na objekt monitorovať alebo upozorniť ostatné vlákna čakajúce na daný objekt monitorovať , keď toto vlákno nevlastní monitorovať v otázke. Inak povedané, ak Objekt.

Vzhľadom na to, ako riešite výnimku Java Lang IllegalMonitorStateException?

Za účelom vysporiadať sa s výnimkou IllegalMonitorStateException musíte overiť, že všetky vyvolania metód wait, notify a notifyAll prebiehajú iba vtedy, keď volajúce vlákno vlastní príslušný monitor. Najjednoduchším riešením je uzavrieť tieto hovory do synchronizovaných blokov.

Možno sa tiež opýtať, čo je IllegalThreadStateException v jazyku Java? IllegalThreadStateException . Runtime systém vyhodí IllegalThreadStateException keď zavoláte metódu vo vlákne a stav tohto vlákna neumožňuje volanie tejto metódy. Napríklad, IllegalThreadStateException sa vyvolá, keď zavoláte funkciu suspend() vo vlákne, ktoré nie je možné spustiť.

Vzhľadom na to, čo je objektový monitor v jazyku Java?

Stručne povedané, a monitorovať je zariadenie, ktoré monitory prístup vlákien do špeciálnej miestnosti. Zabezpečuje, že iba jedno vlákno má prístup k chráneným údajom alebo kódu. 2. Ako sa implementuje v Java ? V Java virtuálny stroj, každý objekt a trieda je logicky spojená s a monitorovať.

Čo je výnimka Java Lang IllegalStateException?

verejná trieda IllegalStateException rozširuje RuntimeException. Signalizuje, že metóda bola použitá v nezákonnom alebo nevhodnom čase. Inými slovami, Java prostredie resp Java aplikácia nie je v vhodnom stave pre požadovanú operáciu.

Odporúča: