Etwas zur bestimmten Zeit ausführen

BlackHawk737

Grünschnabel
Hallo zusammen,
habe in diesem Forum und mit Google schon viele nützliche Tipps gefunden, die mir weiter geholfen haben.
Jetzt brauche ich aber ein bisschen Hilfe.

Ich möchte mein Programm starten, jeden morgen ab 2 Uhr soll es dann sekündlich etwas ausführen, bis abends um 22Uhr.
Bin auf cron4j, Quartz und TimerTask gestoßen, aber leider habe ich noch keine Lösung gefunden.
Hängt wohl auch damit zusammen, dass ich nur Grundkenntnisse habe was Java angeht.
Das habe ich bisher gemacht, ist aber denke ich viel zu umständlich, das muss doch auch einfacher gehen?!

Code:
import it.sauronsoftware.cron4j.Scheduler;
import java.util.Timer;
import java.util.TimerTask;

// Creates a Scheduler instance.
		Scheduler s = new Scheduler();
		// Schedule a once-a-minute task.
		s.schedule("* 2 * * *", new Runnable() {
			
			public void run() {
				
				System.out.println("Another minute ticked away...");
				final Timer timer = new Timer("MeinDienst");
		    	TimerTask timerTask = new TimerTask(){
		    	  public void run() {
		    	   ToDo.DO();
		    	  }
		    	};
		    	timer.scheduleAtFixedRate(timerTask, 0, 1000);
			}
		});
		// Starts the scheduler.
		s.start();
		// Will run for ten minutes.
		try {
			Thread.sleep(600000);
		} catch (InterruptedException e) {
			;
		}
		// Stops the scheduler.
		s.stop();

Vielleicht kennt jemand ein Beispiel was meinem Problem ähnelt oder kann mir sonstwie helfen.
vielen dank!
 
Zuletzt bearbeitet:
Ich habs schon rausgefunden.
Brauche gar kein Quartz , cron4j, habe viel zu umständlich gedacht!

Code:
TimerTask ToDo = new ToDo();
Timer timer = new Timer();
timer.scheduleAtFixedRate(ToDo, GetTime.getTomorrowMorning2am(), 3000);

Habe solange gesucht, und jetzt, nachdem ich nachgefragt habe direkt gefunden! :p
 
Zurück