Ausführen einer Java-Methode zu einer bestimmten Zeit jeden Tag
Ich bin relativ neu in Java, und ich habe pick-up ein Projekt zu arbeiten. Allerdings habe ich in einem block. Ich brauche eine Methode, um mit einer bestimmten Zeiten während des Tages. Ich habe getan, ein bisschen gesucht, aber ich kann nichts finden, dass scheint, wie es würde den trick tun. Ich habe in der Timer-Klasse, aber es scheint zu laufen in bestimmten Abständen. Die Scheduler-Klasse zu haben schien das gleiche Problem. Ich kam auch über Quarz, aber ich glaube, ich muss mich etwas leichter und ich konnte nur sehen, wie Dinge zu tun, die in Abständen.
Vielleicht, nur weil ich mir neue, die ich verpasst habe einige Dinge, die mir helfen könnten in diesen Klassen, aber ich bin wirklich stecken und könnte etwas Hilfe gebrauchen.
Wenn jemand könnte mich zu einer Klasse, die ausgeführt wird, etwas zu einer bestimmten Zeit des Tages, jeden Tag (bonus-Punkte für in der Lage sein, die Veranstaltung abzusagen), und mir zeigen, wie man richtig mit der Klasse, das wäre genial!
TL;DR: Benötigen Sie eine Klasse, die etwas tut, in einer Zeit des Tages, nicht in einem Intervall, denn das Programm kann neu gestartet werden, mehrere Male im Laufe des Tages.
InformationsquelleAutor der Frage Austin Moore | 2011-08-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen die TimerTask Klasse
für mehr info check out
http://oreilly.com/java/archive/quartz.html
InformationsquelleAutor der Antwort dov.amir
Würde ich dringend empfehlen, wenn überhaupt möglich, dass der beste Ansatz würde sein, rufen Sie Ihr Skript oder Java-Anwendung mit Ihrem Betriebssystem scheduler: zum Beispiel, "cron" unter *nix, oder "task scheduler" in Windows.
InformationsquelleAutor der Antwort paulsm4
Eine Möglichkeit wäre der Einsatz eines externen scheduler - abhängig von der gewünschten Genauigkeit. Auf UNIX-CRON verwenden, die auf Windows verwenden die Windows Aufgabenplanung. Schön, dass Isolate timing zu tun.
Könnten Sie einen Timer und erstellen Sie eine einfache Klasse, die die Prüfungen der Zeit jede minute oder 5 Minuten, je nach gewünschter Granularität. Es wäre sehr leicht.
InformationsquelleAutor der Antwort Richard Corfield