Supportnet Computer
Planet of Tech

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

Antwort 2 von Tanja81

Danke Sascha!
Ich werd das mal mit der Subklasse probieren, wird wohl das Beste sein!
Vielen Dank!

Gruss Tanja

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: