Estoy desarrollando un servicio que supone comenzar cada hora repitiendo exactamente en la hora (1:00 PM, 2:00 PM, 3:00 PM, etc.).Cómo programar la tarea para el inicio de cada hora
He intentado seguir pero tiene un problema: por primera vez tengo que ejecutar el programa exactamente al inicio de la hora y luego este programador lo repetirá.
ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor();
scheduler.scheduleWithFixedDelay(new MyTask(), 0, 1, TimeUnit.HOURS);
Cualquier sugerencia para repetir mi tarea independientemente de cuándo ejecute el programa?
Saludos, Imran
usaremos scheduleWithFixedDelay o scheduleAtFixedDelay? Creo que usaremos scheduleAtFixedDelay. de lo contrario, agregará tiempo de ejecución en repetición. – ImranRazaKhan
sí. en su caso, debe usar scheduleAtFixedRate. Actualizó la respuesta – krishnakumarp