Java-Schleife für eine bestimmte Dauer

Gibt es eine Möglichkeit, kann ich eine for-Schleife für eine gewisse Zeit einfach? (ohne Messung der Zeit, die uns mit System.currentTimeMillis() ?)

I. e. Ich will etwas tun, wie dieses in Java:

int x = 0;
for( 2 minutes )  {
   System.out.println(x++);
}

Dank

Wollen Sie kontinuierlich und wütend etwas drucken, auf dem Bildschirm für die Dauer von 2 Minuten? Oder Sie drucken möchten, die einmal alle 2 Minuten?
Ich will kontinuierlich und wütend etwas drucken, auf dem Bildschirm für die Dauer von 2 Minuten
Die meisten Antworten sind völlig falsch zu sagen Sie nicht tun können, ohne die Messung der Zeit selbst. Sie auf jeden Fall KANN tun Sie es, ohne mit System.currentTimeMillis(). Sie zum Beispiel könnte planen Sie einen Timer auf zwei Minuten eingestellt, ändern würde eine volatile boolean (sagen wir shouldStop) und while(!shouldStop) {...} aber wirklich für etwas, dass einfach ich sehe nicht, was falsch mit der Verwendung von System.currentTimeMillis() (beachten Sie, dass, auch wenn ich lieber System.currentTimeMillis() ändert nicht den Tatsache, dass die meisten Antworten sind völlig falsch und Unrecht von Ihnen positiv bewertet werden).
Btw Java nicht als real-time-es gibt keine Garantie, selbst ständig überprüfen, System.currentTimeMillis(), dass Sie werde in der Lage sein zu laufen für genau zwei Minuten: dein thread sehr wütend prüfen der Zeit bekommen könnte "geplante out" und können Sie "miss", die "exakte" zwei-Minuten-spot wie auch immer, so argumentieren Sie, dass ein Timer kann daneben wäre ziemlich verzögert, weil ein thread ständig überprüfen, System.currentTimeMillis() könnte daneben auch 🙂
Oh WizardOfOdds, so leidenschaftlich, so wütend. Ich habe einen Freund für Sie.

InformationsquelleAutor portoalet | 2010-03-31

Schreibe einen Kommentar