carookee - group communication for you
Home / JavaForum / Beginner
Infos   |   Features   |   Gold-Edition   |   Kundenservice   
java
  Übersicht
  Forum
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
  Mitglieder
LOGIN





· Passwort vergessen
· Kostenlos anmelden
  Information
  Demo
  Features
  Im Vergleich
  Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
  Kundenservice
  Impressum
  Datenschutz
  AGB
Status
5.426 User online
0 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 113 von 2963 (4%) |<   <   >   >|

Autor TiSch
Datum 08.03.06, 15:47
Betreff Re: threads


Hi,
am besten definiert Du einen boolean 'running' der anzeigt, ob der thread noch aktiv ist und prüfst vor jedem Schleifendurchlauf diese Variable:
while(i

This message is confidential. The information contained in this e-mail message is intended only for the personal and confidential use of the recipient(s) named above. If you are not the intended recipient, please do not read, copy, or use it, and do not disclose it to others. Please notify the sender of the delivery error by replying to this message, and then delete it from your system.





________________________________

Von: geist [mailto:@carookee.com]
Gesendet: Mittwoch, 8. März 2006 14:04
An: JavaForum - Beginner
Betreff: threads


Hi
Ich hab da so ein kleines Problem mit den Nebenläufigkeiten.
Erst mal ein Bsp:

public class InfoTextArea extends JTextArea implements Runnable {
private String text;
public InfoTextArea(String str) {
text=str;
}

public void run() {
int textLength = text.toCharArray().length();
int i=0;
while(i setText(getText() + text.charAt(i));
i++;
try {
Thread.sleep(500);
} catch (InterruptedException e) {}

}
}
}
Der Thread soll einen Text Buchstaben für Buchstaben zeitversetzt aufbauen. Das macht er auch.
In meinem Programm soll aber dieser Thread durch einen gleichen mit verändertem Text ersetzt werden. Wie kann ich einen Thread beenden, bevor dieser komplett durchlaufen ist?

Im Prorgamm starte ich den Thread wiefolgt:

InfoTextArea area=new InfoTextArea("blabla");
Thread th=new Thread(area);
th.start();

Wie gesagt. Jetzt muss ich warten, bis dieser Thread abgelaufen ist, damit ich in dem Feld etwas neues anzeigen kann.

Wäre nice, wenn mir jemand helfen könnte

Ciao



Täglich €1.000.000,00 zu gewinnen! Jetzt kostenlos mitspielen!
________________________________

Um auf diesen Beitrag zu antworten, benutzen Sie die Antworten-Funktion Ihrer Mail-Software.
Einen neuen Beitrag im Forum verfassen · Diesen Beitrag online lesen · Mailingliste abbestellen

Diskussionsverlauf:
threads
    Re: threads
        Re: threads
            Re: threads
                Re: threads
                    Re: threads

 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

Impressum  · Datenschutz  · AGB  · Infos  · Presse
Ein modernes Forum: teamturn.com