Daemon-Thread anhalten/beenden

Hi,

ich habe ein Thread in der in einer Schleife überprüft wird ob ein neuer ein neuer Eintrag in einer DB-Tabelle enthalten ist.
In meiner Activity habe ich ein Toggle-Button implementiert, indem man diesen Thread ein- und ausschalten kann. Das Problem ist, dass beim ausschalten der Thread beendet werden soll. Wie kann man das Beenden eines laufenden Threads realisieren?

Danke. :wink:

Kannst du nicht vielleicht eon Flag benutzen? Also in etwa so:

while(!stopped) {} // Schleife im Thread

Und dann mit den TogglButton die SelectionProperty beutzen um die Variable stopped zu setzen? Also bei jedem Druecken wird das hier gemacht:

this.stopped = !stopped```

Suchst du vielleicht so etwas:

http://www.dpunkt.de/java/Programmieren_mit_Java/Multithreading/8.html

Übrigens erster Treffer bei elgoog.

Du suchst wahrscheinlich normale User-Threads.

Toggle Button hört sich danach an, als wenn die zyklischen DB-Abfragen auch wieder eingeschaltet werden können sollen. Insofern böte es sich hier vielleicht an, den Thread garnicht zu beenden, sondern anzuhalten und weiterlaufen zu lassen. Eine gute Erklärung inklusive Code findest Du hier: http://www.angelikalanger.com/Articles/EffectiveJava/17.StopThread/17.StopThread.html im Abschnitt “Thread anhalten”. Im Prinzip das, was groggy schon geschrieben hat. Nur halt ausführlicher erklärt.