Java- threads


Alt 20.11.2008, 20:45   # 1
schamp
 
Registriert seit: 26.08.2008
Beiträge: 16
Hallo zusammen,

wahrscheinlich bin ich hier im falschen Forum, aber ich probiers trotzdem mal:

Wer von euch kennt sich denn mit Java aus und kann mir sagen, wie ich in einen Thread schlafen schicke und wieder aufwecke?

Mein Problem ist folgendes: Ich will ein kleines Progrämmchen machen, dass mir wenn ich auf einen Start-Button drücke, nacheinander die Zahlen 1 - 6 auf einem JLabel ausgibt, und dann wieder von vorne anfängt. Quasi eine Endlosschleife. Und das soll es solange tun, bis ich auf einen zweiten Button drücke, den Stopp-Button. Dies würde ich gerne mit einem Thread realisieren, sprich, der Start-Button weckt den Thread auf, und lässt ihn diese Endlosschleife durchführen, der Stop-Button schickt den Thread dann wieder schlafen und zwar solange bis ich wieder den Start-Button drücke.

Hoffe es ist verständlich ausgedrückt und einer von euch kann mir dabei helfen. Vielen Dank schon mal fürs Durchlesen und natürlich auch für Anregungen jedweder Art.

Mfg
Werbung

  Mit Zitat antworten
Alt 20.11.2008, 23:16   # 2
NiCkI 94
 
Benutzerbild von NiCkI 94
 
Registriert seit: 06.08.2008
Beiträge: 132
Einen Thread schlafen schicken
In manchen Situationen ist es nützlich, einen Java-Thread warten zu lassen, z.B. auf das Ergebnis eines anderen Threads. Steht dafür kein Ereignisbehandler zur Verfügung, kann man einfach den aktuellen Thread schlafen lassen, über die statische Methode der Thread-Klasse:



PHP-Code:
// Warte 5 Sekunden
    
try {
      
Thread.sleep(5000);
    }
    catch (
InterruptedException e) {
      
System.err.println("Unterbrechung in sleep()");
    } 

  Mit Zitat antworten
Alt 21.11.2008, 09:31   # 3
schamp
Threadstarter
 
Registriert seit: 26.08.2008
Beiträge: 16
Hallo Nicki,

danke für deine Antwort. Die Sleep-Methode kenne ich, aber das ist nicht ganz das, was ich brauche Wie gesagt, ich will den Thread mit einem Start-Button aktivieren (mittels notifyAll) und mit dem Stopp-Button anhalten, bis wieder der Start-Button kommt. Trotzdem danke.
Vielleicht hat jemand anderes noch Vorschläge?

mfg
  Mit Zitat antworten
Alt 15.07.2009, 11:45   # 4
1icestorm1
 
Registriert seit: 27.07.2008
Beiträge: 8
Hi,

ich weiß, dass das Thema fast ein Jahr alt ist, aber könnte ja noch anderen Leuten helfen!

Ich glaube was du suchst ist wait().
Hier habe ich einen doch gut kommentierten Code gefunden:
http://www.nt.fh-koeln.de/vogt/dv/ja...aitNotify.java

Wenn man schon Befehle wie notifyAll kennt, ist ein Blick in die Java-API nie schlecht, dort hättest du es auch gefunden

bye
  Mit Zitat antworten
Antwort


Alt 11.02.2012, 23:42 # --
News Flash
Mehr zum Thema
 
Benutzerbild von News Flash
 
 
 
Standard Mehr zum Thema

   
Themen-Optionen



Alle Zeitangaben in WEZ +2. Es ist jetzt 00:42 Uhr.