Hallo zusammen,
ich habe eine Frage bezüglich Job Scheduling.
Ich habe ein fixes 3 Minuten Zeitintervall, indem ich ein Thread ausführen möchte.
Und zwar folgendes: 00:00 | 00:03 | 00:06 | 00:09 | 00:12 | 00:15 | 00:18 usw. bis zur nächsten Stunde.
In diesen Minuten soll ein Thread aufgerufen werden, egal um welche Stunde es sich handelt. Es kann auch 13:00 | 13:03 | 13:06 | 13:09 oder 23:15 | 23:18 | 23:21 das ist egal solange der Thread in dem Drei- Minutenintervall ausgeführt wird.
Nun zum Problem, dass ich nicht lösen kann. Wenn ich das Programm z.B um 14:04 einschalte, wie kann ich die Zeit berechnen, sodass mein Thread um 14:06 Uhr startet und dann jeweils alle 3 Minuten weiter ausgeführt wird?
Ich habe einen Lösungsansatz (soweit man das ein Ansatz nennen kann) mit Timer und TimerTask, so wie es z.B im OpenBook beschrieben ist.
TimerTask dreiMinuten = new DreiMin();
Timer timer = new Timer();
timer.schedule(dreiMinuten, long xxx, 180000);
Was ich suchen würde, wäre xxx.
Ich habe versucht mir den Quartz Scheduler zu Gemüte zuführen, bin aber kläglich gescheitert, da es kaum Dokumentation auf Deutsch gibt.
Kann mir vielleicht jemand helfen?
Danke im vorraus.
Lg mci
ich habe eine Frage bezüglich Job Scheduling.
Ich habe ein fixes 3 Minuten Zeitintervall, indem ich ein Thread ausführen möchte.
Und zwar folgendes: 00:00 | 00:03 | 00:06 | 00:09 | 00:12 | 00:15 | 00:18 usw. bis zur nächsten Stunde.
In diesen Minuten soll ein Thread aufgerufen werden, egal um welche Stunde es sich handelt. Es kann auch 13:00 | 13:03 | 13:06 | 13:09 oder 23:15 | 23:18 | 23:21 das ist egal solange der Thread in dem Drei- Minutenintervall ausgeführt wird.
Nun zum Problem, dass ich nicht lösen kann. Wenn ich das Programm z.B um 14:04 einschalte, wie kann ich die Zeit berechnen, sodass mein Thread um 14:06 Uhr startet und dann jeweils alle 3 Minuten weiter ausgeführt wird?
Ich habe einen Lösungsansatz (soweit man das ein Ansatz nennen kann) mit Timer und TimerTask, so wie es z.B im OpenBook beschrieben ist.
TimerTask dreiMinuten = new DreiMin();
Timer timer = new Timer();
timer.schedule(dreiMinuten, long xxx, 180000);
Was ich suchen würde, wäre xxx.
Ich habe versucht mir den Quartz Scheduler zu Gemüte zuführen, bin aber kläglich gescheitert, da es kaum Dokumentation auf Deutsch gibt.
Kann mir vielleicht jemand helfen?
Danke im vorraus.
Lg mci