Què és l'excepció il·legal d'estat del monitor a Java?
Què és l'excepció il·legal d'estat del monitor a Java?

Vídeo: Què és l'excepció il·legal d'estat del monitor a Java?

Vídeo: Què és l'excepció il·legal d'estat del monitor a Java?
Vídeo: И ЭТО ТОЖЕ ДАГЕСТАН? Приключения в долине реки Баараор. БОЛЬШОЙ ВЫПУСК (Путешествие по Дагестану #3) 2024, Maig
Anonim

Tal com descriu la documentació oficial, an IllegalMonitorStateException pot ocórrer quan un fil intenta esperar a un objecte monitor , o per notificar altres fils a l'espera d'aquest objecte monitor , quan aquest fil no és propietari del monitor en qüestió. Dit d'una altra manera, si l'Objecte.

Tenint en compte això, com gestioneu Java Lang IllegalMonitorStateException?

Per tal de tractar amb la IllegalMonitorStateException heu de verificar que totes les invocacions dels mètodes wait, notify i notifyAll només es produeixen quan el fil que crida és propietari del monitor adequat. La solució més senzilla és tancar aquestes trucades dins de blocs sincronitzats.

També es pot preguntar, què és IllegalThreadStateException a Java? IllegalThreadStateException . El sistema d'execució llança un IllegalThreadStateException quan truqueu a un mètode en un fil i l'estat d'aquest fil no permet aquesta trucada. Per exemple, IllegalThreadStateException es llança quan crideu a suspend() en un fil que no és "Executable".

Tenint en compte això, què és el monitor d'objectes a Java?

En resum, a monitor és una instal·lació que monitors accés dels fils a la sala especial. Assegura que només un fil pot accedir a les dades o codi protegits. 2. Com s'implementa a Java ? En el Java màquina virtual, cada objecte i la classe s'associa lògicament amb a monitor.

Què és Java Lang IllegalStateException?

classe pública IllegalStateException amplia RuntimeException. Indica que s'ha invocat un mètode en un moment il·legal o inadequat. En altres paraules, el Java medi ambient o Java l'aplicació no es troba en un estat adequat per a l'operació sol·licitada.

Recomanat: