Maxim schrieb:
> Für was ist dann eigentlich interrupt() gut? Aus "wait" kommt der Thread
> durch notify() und aus "sleep" erst nach der vorgegebenen Zeit oder
> durch interrupt(). Aber das kann ja nicht der einzige Zweck sein.
Hast du dir doch eigentlich schon selber beantwortet ;)
Stell dir vor du hast ein Thread.sleep(10000); oder wait() gemacht.
Jezt trit aber irgend ein Ereignis auf (z.B. schließen eines Fensters)
wodurch ein warten überflüssig werden würde, dein Thread, die Java VM
und die Recourcen leben jezt aber weiter, und dein Thread kommt aus
diesem blokierendem Zustand nichtmehr heraus... ob das auch auswirkungen
auf Blokierendes lesen von InputStreams hat hab ich noch nie versucht zu
ergründen, wäre aber auch so eine Sache wo man gff. nicht mehr
"rauskommt".
Aber wie gesagt, sowas ist eigentlich sehr unschön...