Vad är undantag för olagligt övervakningstillstånd i Java?
Vad är undantag för olagligt övervakningstillstånd i Java?

Video: Vad är undantag för olagligt övervakningstillstånd i Java?

Video: Vad är undantag för olagligt övervakningstillstånd i Java?
Video: What is Illegal Surveillance? 2024, November
Anonim

Som beskrivs i den officiella dokumentationen, en IllegalMonitorStateException kan uppstå när en tråd försöker vänta på ett objekts övervaka , eller för att meddela andra trådar som väntar på nämnda objekts övervaka , när den tråden inte äger övervaka i fråga. Uttryckt på ett annat sätt, om Objektet.

Med tanke på detta, hur hanterar du Java Lang IllegalMonitorStateException?

För att hantera IllegalMonitorStateException du måste verifiera att alla anrop av metoderna wait, notify och notifyAlla sker endast när den anropande tråden äger rätt monitor. Den enklaste lösningen är att innesluta dessa samtal i synkroniserade block.

Man kan också fråga sig vad är IllegalThreadStateException i Java? IllegalThreadStateException . Runtime-systemet kastar en IllegalThreadStateException när du anropar en metod på en tråd och den trådens tillstånd tillåter inte det metodanropet. Till exempel, IllegalThreadStateException kastas när du anropar suspend() på en tråd som inte är "körbar".

Med tanke på detta, vad är objektövervakning i Java?

I korthet, a övervaka är en anläggning som övervakar trådarnas tillgång till specialrummet. Det säkerställer att endast en tråd kan komma åt den skyddade data eller kod. 2. Hur implementeras det i Java ? I den Java virtuell maskin, varje objekt och klass är logiskt associerad med en övervaka.

Vad är Java Lang IllegalStateException?

offentlig klass IllegalStateException utökar RuntimeException. Signalerar att en metod har åberopats vid en olaglig eller olämplig tidpunkt. Med andra ord Java miljö eller Java ansökan inte är i ett lämpligt tillstånd för den begärda operationen.

Rekommenderad: