Thread gibt nur jeden 2. Wert zurück

Status
Nicht offen für weitere Antworten.

Dragsteal

Mitglied
Hi,
ich bins mal wieder. xD

Ich hab da diesmal eine kleine Frage, anstatt einem großen Problem.

Code:
for (int i = 1; i <= 60; i++) {
          try {
            Thread.sleep(1000);
            String text = ("Zeit in Warteschleife("+(session+1)+"): " + i + " Sekunden ");
          catch....// usw.

Dieser Code soll mir jede Sekunde ausgeben, wie lange jemand schon in der Warteschleife hängt
(z.B. ein Client). Aber er gibt mir das nur alle 2 Sekunden aus.
Warum macht er das???


Wie ich das Problem umgehen kann habe ich natürlich schon herausgefunden:

Code:
for (int i = 5; i <= 600; i+=5) {
          try {
            Thread.sleep(500);
            String text = ("Zeit in Warteschleife("+(session+1)+"): " + i/10 + " Sekunden ");
          catch....// usw.


Ein Problem zu umgehen hilft einem aber auch nicht wirklich weiter, für den Augenblick zwar
ja, aber auf Dauer nicht. Aber sowas brauch ich euch ja nicht zu erzählen 😉

Deshalb hätte ich gerne eine Erklärung warum dieses Programmschnipsel sich so verhält.
(Bitte keine Aussagen wie:"Warum nimmst du nicht einfach ne ganz andere Methode?"
Das könnte ich natürlich machen, aber dann wäre ich kein Stück schlauer.^^)


MfG
Dragsteal
 
Wäre ein Interrupt auch eine Ausgabe an einen Client?
Das kann aber eigentlich nicht der Grund sein oder etwa doch?

Mir fiele sonst nichts ein was sonst für nen Interrupt sorgen könnte.
(Es wurde kein Interrupt explizit angegeben.)
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben