Executando algo de tempo em tempo

Olá preciso fazer uma verificação de hora em hora no meu sistema e gostaria de saber qual melhor momento de fazer isso…

pensei em por na minha classe de inicialização do sistema (@ApplicationScoped) uma thread que de hora em hora faz a consulta que preciso e atualiza o que tem que ser feito.

Essa seria melhor opção mesmo? ou teria algo melhor ?

pesquise sobre Quartz

Aqui tem uma receita de bolo usando Vraptor + Quartz. http://vraptor.caelum.com.br/cookbook/job-scheduling-com-vraptor3-e-spring/

Se estiver usando Linux pode usar o crontab.