Zum Inhalt springen

Pause zwischen einzelnen Anweisungen ohne Threads möglich?


Empfohlene Beiträge

Geschrieben

Hallo!

Ich habe ein ganz kleine Java-Programm geschrieben. In diesem Programm gibt es eine Methode, die eine andere Methode mehrmals hintereinander aufruft.

Ich möchte jetzt, dass zwischen den einzelnen Methodenaufrufen kurz (z.B. eine Sekunde) gewartet wird.

Gibt es eine Möglichkeit, dies ohne Threads zu bewerkstelligen?!

VG,

Julia

Geschrieben

danke schon mal!

Aber diese Lösung hatte ich schon gefunden - gibt's nix Knapperes? Ich find das so viel Aufwand für so einen kleinen Wunsch! Gibt's keine simple Methode nach diesem Schema:

<Anweisung 1>

warteMal(1); //wartet 1 Zeiteinheit - so eine Methode suche ich!!

<Anweisung 2>

....

Geschrieben

Nein, wenn du es kürzer möchtest, kannst du es ja selber in eine eigene Methode packen und diese zwischen deinen anderen Aufrufen ausführen.

Ansonsten ist das von flashpixx gepostete, die sicherste Variante.

Geschrieben (bearbeitet)

Aber diese Lösung hatte ich schon gefunden - gibt's nix Knapperes? Ich find das so viel Aufwand für so einen kleinen Wunsch! Gibt's keine simple Methode nach diesem Schema:

<Anweisung 1>

warteMal(1); //wartet 1 Zeiteinheit - so eine Methode suche ich!!

<Anweisung 2>

....


  Thread.currentThread().sleep( <time in ms> );

Das ist doch genau was du willst. Der Rest ist Ausnahmenbehandlung. Und InterruptedException ist glaube ich eine checked exception, deshalb kommt man nicht daran vorbei. Du kannst natürlichd as dir selbst eine Schlaffunktion bauen.

void waitSleep(int i)

{


  try

  {

    Thread.currentThread().sleep( 1000 * i );

  }

catch(ItrerruptedException ie){}

}

waitSleep(2); lässt dann dein Programm 2 Sekunden schlafen.

Nach den Datentypen mußt du selbst schauen. ;-)

Bearbeitet von afo
Erweiterung
Geschrieben

ja, das mit der selbst geschriebenen Schlaffunktion habe ich verstanden, aber es ist halt schade, dass ich um das try... catch nicht drum herum komme!

Hab mich jetzt für diese Variante entschieden:

<Anweisung1>

try {

Thread.sleep(3000);

} catch(InterruptedException e){}

<Anweisung2>

Freu mich über diese vielen Antworten! :-)

LG

Geschrieben (bearbeitet)

Laut einem Post auf Stackoverflow ist das obere wohl schlechter Stil. Wenn man die Zusatzinformation in Betracht zieht, daß man immer nur den aktuellen Thread pausieren lassen kann ergibt das auch Sinn.

eclipse - Java: Thread.currentThread().sleep(x) vs. Thread.sleep(x) - Stack Overflow

Zu der Ausnahmenbehandlung: Das ist eigentlich eine gute Sache. Abgesehen davon legen das viele IDEs quasiselbständig wenn checked um die entsprechenden Anweisungen herum. Aber du kannst ja auch deine main anweisen die exception wegzuwerfen.


public static void main(String args[]) throws InterruptedException

Bearbeitet von afo
throws
Geschrieben

Lass mich raten: Du hast dich bislang nicht mit Exceptions und ihrer Behandlung beschäftigt, oder? ;) Hol das am Besten zügig nach, denn die sind sehr nützlich. Und oft auch notwendig.

Geschrieben

*gg* halb erwischt!

Ich hab vor Jahren das letzte Mal mehr programmiert und erschreckenderweise fast alles vergessen.

Wollte tatsächlich schon die Frage stellen, wieso hier Exception notwendig, hab aber die Antwort dann in einem anderen Forum gefunden!

Ich bin dran, mein Wissen wieder aufzufrischen... Stück für Stück ;)

LG, Julia

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