Hva er unntak for ulovlig overvåkingstilstand i Java?
Hva er unntak for ulovlig overvåkingstilstand i Java?

Video: Hva er unntak for ulovlig overvåkingstilstand i Java?

Video: Hva er unntak for ulovlig overvåkingstilstand i Java?
Video: Торий 2024, Kan
Anonim

Som beskrevet av den offisielle dokumentasjonen, en IllegalMonitorStateException kan oppstå når en tråd prøver å vente på et objekts Observere , eller for å varsle andre tråder som venter på objektet Observere , når den tråden ikke eier Observere i spørsmålet. Sagt på en annen måte, hvis Objektet.

Med tanke på dette, hvordan håndterer du Java Lang IllegalMonitorStateException?

For å håndtere IllegalMonitorStateException du må verifisere at alle påkallelser av vente-, varslings- og varslingsmetodene bare finner sted når den anropende tråden eier den aktuelle monitoren. Den enkleste løsningen er å omslutte disse samtalene i synkroniserte blokker.

Man kan også spørre, hva er IllegalThreadStateException i Java? IllegalThreadStateException . Runtime-systemet kaster en IllegalThreadStateException når du kaller en metode på en tråd og den trådens tilstand tillater ikke det metodekallet. For eksempel, IllegalThreadStateException kastes når du kaller suspend() på en tråd som ikke er "kjørbar".

Med tanke på dette, hva er objektovervåking i Java?

Kort sagt, a Observere er et anlegg som monitorer trådenes tilgang til spesialrommet. Det sikrer at bare én tråd kan få tilgang til de beskyttede dataene eller koden. 2. Hvordan implementeres det i Java ? I Java virtuell maskin, hver gjenstand og klasse er logisk assosiert med en Observere.

Hva er Java Lang IllegalStateException?

offentlig klasse IllegalStateException utvider RuntimeException. Signaliserer at en metode har blitt påberopt på et ulovlig eller upassende tidspunkt. Med andre ord Java miljø eller Java søknaden er ikke i en passende tilstand for den forespurte operasjonen.

Anbefalt: