Folgender Code gegeben:
Meine Frage ist, warum muss man "this.interrupt()" ausführen, wenn der Thread durch Thread.sleep() bereits unterbrochen wird. Und gehen wir mal davon aus in Thread.sleep() tritt eine InterruptedException auf. Wieso muss man den Thread dann noch mit interrupt beenden, wenn ja schon der Thread interrupted ist?
Java:
public void run() {
while (!(Thread.currentThread().isInterrupted())) {
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
this.interrupt();
}
}
}
Meine Frage ist, warum muss man "this.interrupt()" ausführen, wenn der Thread durch Thread.sleep() bereits unterbrochen wird. Und gehen wir mal davon aus in Thread.sleep() tritt eine InterruptedException auf. Wieso muss man den Thread dann noch mit interrupt beenden, wenn ja schon der Thread interrupted ist?