Thread Probleme. Die run Methode kann nicht 2 mal aufgerufen werden!
-
Hallo,
ich habe folgendes Problem:
Wir haben ein Thread im Programm.
myThread.start();
Die run Methode beinhaltet keine while Schleife.
Wie kann man die run Methode in einem späteren Zeitpunkt noch mal
aufrufen????Wenn ich die Methode myThread.start() nochmal aufrufe, wird die run Methode nicht mehr
aufgerufen!!!!!!!!Wenn ich ein neuen Thread erzeuge, dann funktioniert es, aber
ich will den alte Thread wieder benutzen.Vielen Dank im Voraus
-
Ein Thread stirbt sobald die run-Methode abgearbeitet worden ist. Damit der Thread also weiterhin aktiv bleibt muss er über eine Schleife am Leben gehalten werden. Dies kannst du nur über eine Schleife realisieren. Falls die Funktionalität erneut aufgerufen werden muss und du benötigst einen Statefull-
Thread dann musst du dir andere Mechanismen ausdenken ... beispielsweise ein
[java]while (noKillSignal()) {
// tu irgendwas
}[/code]
-
Hi!
Kann ich den Thread mit der Methode wait() in die Warteschlange
schicken und nach Bedarf mit der Methode notify ihn wieder
aktivieren??while(true)
{
// tu irgendwas
myThread.wait();
}Jetzt will ich bei Bedarf myThread.notify() aufrufen!!
Wird myThread wirklich wieder geweckt?????
Danke
-
Wecken kann nur der Erzeuger