Quiero hacer o hilos se ejecutan en momentos exactos específicos (por ejemplo, en: 2012-07-11 13:12:24 y 2012-07-11 15:23:45)¿Cómo llamar a un hilo para que se ejecute en una hora específica en Java?
he comprobado ScheduledExecutorService
, pero sólo admite la ejecución después de un período específico desde la primera ejecución y no tengo ningún período fijo, en cambio tengo horas de la base de datos para ejecutar tareas.
En una pregunta anterior para un problema diferente here, TimerTask era la solución, pero obviuosly no puede hacer enhebrar una TimerTask
como Runnable
y TimerTask
ambos tienen el método run
que debe ser implementado. La pregunta aquí si hago el hilo se extiende TimerTask
y tengo una implementación de run()
, ¿funcionaría? Si no, ¿cómo es posible hacer lo que estoy tratando de hacer?
Refacte su solución para que no cree su propio hilo. Extienda un 'TimerTask' en su lugar. –
@MarkoTopolnik que resolvería el conflicto ... pero de hecho necesito los hilos porque tendré muchas tareas (hay cuatro tipos de tareas) y quiero que cada tarea se ejecute por separado en un hilo. – Sami
A continuación, cree una envoltura 'TimerTask' delgada que contenga su' Thread' como var de instancia y 'comience' su hilo a la hora programada. Incluso podría usar una subclase anónima 'TimerTask' que vea el' Thread' cerrando sobre una var. Local. Y ahora veo que eso es exactamente lo que @AkhilDev propone a continuación :) –