Zum Inhalt springen

Threads killen!!


Tom.bEE

Empfohlene Beiträge

Hallo zusammen,

habe Probleme mit Threads unter Java. Kann diese nicht killen. Habe in diversen Newsgroups gesucht und festgestellt, dass es gar keine Möglichkeit gibt Threads zu eleminieren. Habe dort auch gelesen, dass es nur die Möglichkeit gibt die Klassen still zu legen und hinterher wieder zu aktivieren.

Kann mir da jemand vielleicht mit einem Link zu einer (guten) deutschen Übersicht zu dem Thema helfen, oder falls ich falsch liege sagen, wie man die Threads wieder los wird??

Würdet mir echt helfen,

Danke und bis denne...

<FONT COLOR="#a62a2a" SIZE="1">[ 06. September 2001 19:21: Beitrag 1 mal editiert, zuletzt von Tom.bEE ]</font>

Link zu diesem Kommentar
Auf anderen Seiten teilen

stop() ist deprecated und es wird dringend abgeraten das zu benutzen. Würd's gerne umgehen.

Sleep benutze ich auch. Funktioniert prima, nur in einem anderen Fall ist es dringend erforderlich die Threads zu töten, um Resourcen wieder freizugeben. Das Spiel ist ziemlich komplex, und es frist nach einer Zeit viel zu viel Resourcen.

Wenn das nicht gehht, würde es auch reichen die Threads vorübergehend still zu legen. Das geht wohl irgendwie mit wait() und notify()... Habe da nur keine vernünftige deutsche Doku gefunden. Nur auf JavaWorld.com. Mir brennt der Schädel schon vor lauter Englisch :D

Falls jemand mal drauf gucken möchte: http://www.rabatte.de/flohspiel/flohspiel.php

Aber Vorsicht: Nach ca. 10 Spielen könnte ein Bluescreen kommen...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo,

nimm doch einen boolean Wert in einer while Schleife.

Beispiel:

----------------------------

public class StopBoolean extends Thread {

  protected boolean done = false;

  public void run() {

    while (!done) {

      System.out.println("StopBoolean running");

      try {

        Thread.sleep(720);

      } catch (InterruptedException ex) {

        // nothing to do

      }

    }

    System.out.println("StopBoolean finished.");

  }

  public void shutDown() {

    done = true;

  }

}

----------------------------

Gruß Jaraz

<FONT COLOR="#a62a2a" SIZE="1">[ 11. September 2001 12:19: Beitrag 1 mal editiert, zuletzt von Jaraz ]</font>

Link zu diesem Kommentar
Auf anderen Seiten teilen

Habe ich auch schon probiert... Problem: es sind so viele Threads, dass dabei die While schleifen durchdrehen, und die Prozessorauslastung ohne ende zunimmt.

Da es sich um ein professionelles Projekt handelt, kann ich den Ausweg nicht gehen.

Danke trotzdem...

Noch irgendwelche Vorschläge :)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Yo, danke... Dat isset :P

Habe hier endlich mal ne ausführliche Übersicht über Threads auf Deustch. Danke dir recht herzlich. Hab's zwar noch nicht ganz durch, aber kann jetzt schon sagen, daß ich mein Programm ganz schön umstricken muss. Naja, wer sich vorher nicht informiert...

Ok, danke nochmal und bis später...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Mein Problem war viel tiefgreifender... Habe ich auch erst jetzt rausgefunden... Ich muss das komplette Thread-Managment umschreiben. bzw. schreiben. Gab nämlich vorher so gut wie keins..

Das gute an dem Buch ist auch nicht unbedingt das Beispiel, sondern die komplette Thread-Übersicht. Das sind 46-Seiten voll mit dem Kram. Das hat mir im grunde gefehlt. Werde mich aber an deinem Beispiel auch orientieren :)

Dank trotzdem euch allen.

Thomas

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...