Wat is een illegale uitzondering voor de monitorstatus in Java?
Wat is een illegale uitzondering voor de monitorstatus in Java?

Video: Wat is een illegale uitzondering voor de monitorstatus in Java?

Video: Wat is een illegale uitzondering voor de monitorstatus in Java?
Video: Zeitgeist Addendum 2024, November
Anonim

Zoals beschreven in de officiële documentatie, kan een IllegaleMonitorStateUitzondering kan optreden wanneer een thread probeert te wachten op een object toezicht houden op , of om andere threads op de hoogte te stellen die wachten op het object toezicht houden op , wanneer die thread niet de eigenaar is van de toezicht houden op in kwestie. Anders gezegd, als het Object.

Als u dit in overweging neemt, hoe gaat u om met Java Lang IllegalMonitorStateException?

Om zo te omgaan met de IllegalMonitorStateException je moet controleren of alle aanroepen van de wait, notificatie en notifyAll methoden alleen plaatsvinden wanneer de aanroepende thread eigenaar is van de juiste monitor. De meest eenvoudige oplossing is om deze oproepen in gesynchroniseerde blokken te plaatsen.

Men kan zich ook afvragen, wat is IllegalThreadStateException in Java? IllegaleThreadStateException . Het runtime-systeem gooit een IllegaleThreadStateException wanneer u een methode op een thread aanroept en de status van die thread staat die methodeaanroep niet toe. Bijvoorbeeld, IllegaleThreadStateException wordt gegenereerd wanneer u suspend() aanroept op een thread die niet "uitvoerbaar" is.

Gezien dit, wat is objectmonitor in Java?

Kortom, een toezicht houden op is een faciliteit die monitoren de toegang van de threads tot de speciale kamer. Het zorgt ervoor dat slechts één thread toegang heeft tot de beschermde gegevens of code. 2. Hoe wordt het geïmplementeerd in Java ? In de Java virtuele machine, elke object en klasse is logisch geassocieerd met a toezicht houden op.

Wat is Java Lang IllegalStateException?

openbare les Illegale StaatUitzondering breidt RuntimeException uit. Signaleert dat een methode is ingeroepen op een illegaal of ongepast moment. Met andere woorden, de Java omgeving of Java toepassing is niet in de juiste staat voor de gevraagde bewerking.

Aanbevolen: