PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Threads stoppen...



meez
28.04.2003, 14:40
Hallo zusammen

Wie stopt ihr Threads bei Java?

Die Methode stop() ist ja deprecated....und die Methode destroy() ist wohl in den API drin, wurde aber nicht implementiert ?(...

Deef
08.07.2003, 11:47
Einfach den Thread nur unter einer bestimmtem Bedingung laufen lassen, und zum Beenden diese Bedingung auf FALSE setzen.

bsp:



public void run() {
Thread thisThread = Thread.currentThread();
while (blinker == thisThread) {
try {
thisThread.sleep(interval);
} catch (InterruptedException e){
}
repaint();
}
}


Zum Beenden des Threads muss jetzt einfach die Variable blinker auf NULL gesetzt werden.

PS: Dieses Beispiel ist aus der Java-Doku ;)

http://java.sun.com/j2se/1.4.1/docs/guide/misc/threadPrimitiveDeprecation.html