Como rodar um método periodicamente?

Boa tarde!

É o seguinte, preciso rodar o Engine do meu projeto de uma em uma hora. Só que se por exemplo o processo das 13:00 ainda está rodando e chegou as 14:00 eu tenho que botar o processo das 14:00hs em uma fila para que ele seja executado assim que o processo das 13:00hs terminar.

Tenho dúvidas em como verificar se o processo ainda está rodando e como programar o horário de disparo do método run do Engine. Li um pouco sobre o assunto e vi que dá pra usar CronTrigger, mas também não consegui descobrir como funciona.

Agradeço pela ajuda de quem quiser ajudar :smiley:

cara,

vc ja deu uma olhada no quartz,
agora em relação para vc saber se um processo ja terminou, vc vai ter que implementar alguma forma de log.

t+

Outra boa opção são as classes da própria API do java.
Timer e TimerTask