Hvad er undtagelsen for ulovlig overvågningstilstand i Java?
Hvad er undtagelsen for ulovlig overvågningstilstand i Java?

Video: Hvad er undtagelsen for ulovlig overvågningstilstand i Java?

Video: Hvad er undtagelsen for ulovlig overvågningstilstand i Java?
Video: Le mystère Poutine : Un espion devenu président - Guerre en Ukraine - Documentaire Histoire - MP 2024, December
Anonim

Som beskrevet i den officielle dokumentation, en IllegalMonitorStateException kan opstå, når en tråd forsøger at vente på et objekts overvåge , eller for at underrette andre tråde, der venter på objektets overvåge , når den tråd ikke ejer overvåge der er tale om. Sagt på en anden måde, hvis Objektet.

I betragtning af dette, hvordan håndterer du Java Lang IllegalMonitorStateException?

For at beskæftige sig med IllegalMonitorStateException du skal verificere, at alle påkaldelser af wait, notify og notifyAlle metoder kun finder sted, når den kaldende tråd ejer den relevante monitor. Den mest enkle løsning er at lukke disse opkald inde i synkroniserede blokke.

Man kan også spørge, hvad er IllegalThreadStateException i Java? IllegalThreadStateException . Runtime-systemet kaster en IllegalThreadStateException når du kalder en metode på en tråd, og den tråds tilstand tillader ikke det metodekald. For eksempel, IllegalThreadStateException kastes, når du kalder suspend() på en tråd, der ikke kan køres.

I betragtning af dette, hvad er objektovervågning i Java?

Kort sagt, a overvåge er et anlæg, som skærme trådenes adgang til specialrummet. Det sikrer, at kun én tråd kan få adgang til de beskyttede data eller kode. 2. Hvordan implementeres det i Java ? I den Java virtuel maskine, hver objekt og klasse er logisk forbundet med en overvåge.

Hvad er Java Lang IllegalStateException?

offentlig klasse IllegalStateException udvider RuntimeException. Signalerer, at en metode er blevet påberåbt på et ulovligt eller upassende tidspunkt. Med andre ord Java miljø eller Java ansøgningen ikke er i en passende tilstand til den ønskede operation.

Anbefalede: