Ich möchte, dass Threads genau zu bestimmten Zeiten ausgeführt werden (zum Beispiel: 2012-07-11 13:12:24 und 2012-07-11 15:23:45)
Ich habe ScheduledExecutorService
überprüft, aber es unterstützt nur die Ausführung nach einem bestimmten Zeitraum vom ersten Lauf und ich habe keine festen Perioden, stattdessen habe ich mal von der Datenbank aus, um Aufgaben auszuführen.
In einer früheren Frage für ein anderes Problem hier , war TimerTask die Lösung, aber offensichtlich kann ich Thread TimerTask
nicht machen, da Runnable
und TimerTask
beide die Methode run
haben, die implementiert werden muss. Die Frage hier, wenn ich den Thread TimerTask
erweitern und eine Implementierung von run()
haben, würde das funktionieren?
Wenn nicht, wie kann ich dann das machen, was ich versuche?
Ich denke, du solltest besser eine Bibliothek wie den Quartz Scheduler verwenden. Dies ist im Grunde eine Implementierung von Cron für Java.
Haben Sie sich CountDownLatch vom Java angesehen? util.concurrent Paket? Es bietet einen Countdown und löst dann die auszuführenden Threads aus. Ich musste es nie selbst benutzen, habe es aber ein paar Mal im Einsatz gesehen.
Tags und Links java multithreading timertask