Мы хотим запланировать процесс java для запуска до определенного временного интервала. В настоящее время я собираюсь использовать TimerTask
, чтобы запланировать этот процесс. В начале каждого цикла проверяется текущее время, а затем сравнивается с заданным временем и останавливается процесс, если время истекло. Наш код является то, как показано ниже:Планирование java-процесса для определенного интервала времени с заданной задержкой
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);
}
}
Есть ли лучший подход для этого?
Спасибо за approach.I может попробовать это. – Anupam
Я обновил ответ на примере. –
Спасибо за образец кода. Вероятно, мы поедем с ScheduledExecutorService, но пока этот код будет отлично работать для нас. – Anupam