ZitatOriginal geschrieben von Becherer
Mit der Methode interrupt() wird in dem Thread ein internes
natives Flag gesetzt, welches dann in der run() Methode durch isInterrupted() periodisch abgefragt werden kann.
Stimmt, nur hab ich noch nie gesehen das jemand das macht. Die Methode interrupt() ist wie gesagt hauptsächlich dazu da, Threds die eigentlich gerade schlafen oder blocken aus diesem Zustand zu holen.
Es ist auch nicht effektiv: Du kannst ja dein eigenes Flag erstellen, das du setzt und abfragst. Bei so trivialen Sachen ist der Overhead den du durch den Aufruf einer nativen Methode hast viel größer als jeder Performance Gewinn (wäre bei true/flase Abfragen überhaupt einer da?). Außerdem wird ja bei interrupt() noch ein Security Check gemacht und bei Applets sollte normalerweise ein SecurityManger aktiv sein. Die Frage ist also ob du dazu überhaupt berechtigt bist