Nicht ganz,
aus de.comp.lang.java newsgroup da zu faul zum tippen. LINK
-----
interrupt tut prinzipiell zwei Dinge je nach Zustand (steht auch in der APIDoc->RTFM):
1) Innerhalb eines wait-Prozesses durch wait/sleep/join wird dieser beendet, einer
InterruptetException geworfen und der interrupted-Status geloescht.
2) Ausserhalb eines solchen Prozesses, also im "normalen" Betrieb, wird der
interrupted-Status gesetzt. Nicht mehr. Kein mystischen stoppen des Threads.
Auf die Statusaenderung zu reagieren bleibt dem Implementor des konkreten
Threads ueberlassen.
-----
Die Art die ich gepostet habe, läßt einen sleep Abschnitt erst zuende laufen und beendet dann den Thread.
Es kommt also zu keiner Exception.
Was bei dir jetzt besser geeignet ist, musst du entscheiden. :-)
Gruß Jaraz