35 Stimmen

Welche Art von Verhalten verursacht eine unterbrochene Ausnahme?

Ich bin relativ neu bei Threading in Java und ich habe bemerkt, dass jedes Mal, wenn ich Thread.sleep() verwende, ich InterrupetdException abfangen muss.

Welche Art von Verhalten verursacht dies, und in einfachen Anwendungen, wo ich einen Monitor-Thread haben kann ich einfach die Ausnahme ignorieren?

-1voto

Jan Gressmann Punkte 5391

Nun, wenn ein anderer Thread thread.interupt() aufruft, während der Thread schläft, erhalten Sie die Exception. Und ja, du kannst wahrscheinlich einfach try..catch um die sleep() legen und sie ignorieren ;)

-1voto

Vincent Ramdhanie Punkte 100426

InterruptedException ist eine geprüfte Ausnahme, so dass man sie leider nicht einfach ignorieren kann. In den meisten einfachen Fällen müssen Sie in der catch-Klausel nichts tun, weil Sie sicher sind, dass es nicht passieren wird.

Von der API

Wird ausgelöst, wenn ein Thread wartet, schläft oder anderweitig lange pausiert und ein anderer Thread ihn mit der Interrupt-Methode der Klasse Thread unterbricht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X