Threads sequenziell ausführen

aha_01

Aktives Mitglied
Hi,
ich möchte ein Programm schreiben dass über einen Zeitfaden bestimmte Tasks ausführt.
Ich möchte es mit Threads machen und für jeden Task ein Thread definieren.
Die Frage ist wie kann ich die erstellten Threads(Tasks) sequenziell ausführen?
Sagen wir mal Task1 um 08:00, Task2 um 11:10,...

Für jede Hilfe bin ich sehr dankbar
Schöne Grüße 😉
Aha
 
Wenn du nach der Klasse [JAPI]http://docs.oracle.com/javase/1.4.2/docs/api/java/util/TimerTask.html[/JAPI] googlest, erhälst du sicherlich entsprechende Hinweise...
 
Mit
Java:
Thread.sleep();
kannst du den Thread pausieren. Pausiere ihn in einer while(true) einfach 1 Sekunde lang und prüfe die Uhrzeit und ob zu dieser Uhrzeit etwas ansteht.
 
Einen Thread oder Klasse die Runnable implementiert, welche ausschließlich dazu dient, die Zeit deiner Tasks welche du ggf. in einer Liste speicherst abzufragen und mit der aktuellen Zeit zu vergleichen. Mit einfachen Abfragen kannst du dann die start() Methode der jeweiligen Threads ausführen. Achte auf die synchronisierung, falls mit gleichen Dateien gearbeitet werden soll.

Mfg
 
Mit
Java:
Thread.sleep();
kannst du den Thread pausieren. Pausiere ihn in einer while(true) einfach 1 Sekunde lang und prüfe die Uhrzeit und ob zu dieser Uhrzeit etwas ansteht.

Damit man sowas nicht machen muss, gibt es die Timer-Klasse.

Wenn es etwas aufwendiger sein soll, kann man auch ein Scheduler-Framework benutzer, z.B. Quartz.
 

Zurück
Oben