Supportnet / Forum / Anwendungen(Java,C++...)
Java: Thread-Problem
Frage
Hallo!
Ich hab hier eine gegebene Klasse, die ich auch verwenden muss. Meine Frage ist jetzt wie kann ich die Uhr in meinem Main-Programm genau drei Minuten laufen lassen???
Vielen Dank im Voraus!
[code]
import java.util.*;
class Time implements Runnable{
public void run(){
while (true) {
GregorianCalendar d = new GregorianCalendar();
System.out.println (d.get (Calendar.HOUR_OF_DAY) + ":"
+ d.get (Calendar.MINUTE) + ":"
+ d.get (Calendar.SECOND));
try{
Thread.sleep (100); // sleep 100 ms
}
catch (InterruptedException e) {
}
}
}
}[/code]
Antwort 1 von mr_x_hacker
Wenn Du die Klasse nicht verändern darfst, ist es ziemlich unschön: Musst halt im Main-Programm die Zeit vor dem Start messen (System.getCurrentTimeMillies()), dann den Thread starten, und in einer while-Schleife gucken wieviel Zeit vergangen ist, und nach 3mins den Thread beenden - was eigentlich auch nicht schön ist, da er keine stop()-Methode hat...
Du könntest natürlich auch eine Subklasse von Time bilden, und darin dann einen Parameter übergeben, der sagt wie lang es laufen soll - dann hast Du Time ja so verwendet wie sie ist :-)
Ciao Sascha
Du könntest natürlich auch eine Subklasse von Time bilden, und darin dann einen Parameter übergeben, der sagt wie lang es laufen soll - dann hast Du Time ja so verwendet wie sie ist :-)
Ciao Sascha
Antwort 2 von Tanja81
Danke Sascha!
Ich werd das mal mit der Subklasse probieren, wird wohl das Beste sein!
Vielen Dank!
Gruss Tanja
Ich werd das mal mit der Subklasse probieren, wird wohl das Beste sein!
Vielen Dank!
Gruss Tanja

