Vogliamo pianificare un processo Java da eseguire fino a un intervallo di tempo specifico. Attualmente sto pensando di utilizzare TimerTask
per pianificare questo processo. All'inizio di ogni ciclo, controllerà l'ora corrente e quindi confronterà con il tempo dato e interromperà il processo se è trascorso il tempo. Il nostro codice è qualcosa di simile di seguito:Pianificazione del processo java per un intervallo di tempo specifico con un determinato intervallo di tempo
import java.util.Timer;
import java.util.TimerTask;
public class Scheduler extends TimerTask{
public void run(){
//compare with a given time, with getCurrentTime , and do a System.exit(0);
System.out.println("Output");
}
public static void main(String[] args) {
Scheduler scheduler = new Scheduler();
Timer timer = new Timer();
timer.scheduleAtFixedRate(scheduler, 0, 1000);
}
}
Esiste un approccio migliore per questo?
Grazie per l'approach.I possono provare questo. – Anupam
Ho aggiornato la risposta con un esempio. –
Grazie per il codice di esempio. Probabilmente andremo con ScheduledExecutorService, ma per ora il codice sopra funzionerà perfettamente per noi. – Anupam