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 😉


Anmelden zum Antworten