Einen wunderschönen guten Morgen,
ich würde gerne wissen wie man rausbekommt, ob ein Thread läuft.
Ich würde ihn gerne nur einmal laufen lassen anstatt jedes mal wenn ich auf eine Seite komme.
Habe da aber keine gescheite Lösung gefunden (isAlive, isInterrupted funktionieren nicht so) und
meine eigene Lösung bringt auch kein Erfolg.
Wenn ich aber Demo3 nochmals aufrufe, wird der Thread auch noch mal gestartet. Sollte aber möglichst verhindert werden.
LG
ich würde gerne wissen wie man rausbekommt, ob ein Thread läuft.
Ich würde ihn gerne nur einmal laufen lassen anstatt jedes mal wenn ich auf eine Seite komme.
Habe da aber keine gescheite Lösung gefunden (isAlive, isInterrupted funktionieren nicht so) und
meine eigene Lösung bringt auch kein Erfolg.
Java:
public class Demo2 extends Thread {
boolean isRunning = isRunning();
if (!isRunning())
{
start();
}
public void run() {
do {
Aktion1
try {
sleep(1000);
} catch (InterruptedException e) {
}
Aktion2
Aktion3 (macht Aktion1 rückgäning)
isRunning = true;
} while (thread == 0);
isRunning = false;
}
public boolean isRunning(){
return isRunning;
}
Wenn ich aber Demo3 nochmals aufrufe, wird der Thread auch noch mal gestartet. Sollte aber möglichst verhindert werden.
LG