Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Threads killen!!

Empfohlene Antworten

Veröffentlicht

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>

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...

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>

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 :)

Java-Buch voll für umsonst eye !

Hab da gerade auf S. 323 nachgeguckt. Steht was von "Threads höflich beenden". Weiss nicht, ob Dir das hilft

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...

:D:D:D

War das auch Buch mit dem ich Java gelernt habe.

Respekt vor dem Menschen der sowas umsonst ins Netz stellt. Ist interessant zu lesen und kostet gaa nüscht.

würde ich auch sagen... Werd's mir aber wahrscheinlich trotzdem in gedruckter Form kaufen... Ist einfach besser zum Nachschlagen und der hat's verdient :)

Bis denne...

Hallo,

ich weiss zwar nicht was an dem Beispiel im Buch anders ist wie an meinem aber wenn ich etwas übersehen habe, kann mich ja mal jemand aufklären.

Gruß Jaraz

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

Dann bin ich ja beruhigt. :-)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.