Tarea programadas en Java

Hola amigos disculpen las molestias necesito hacer que una tarea que se ejecute cada cierto tiempo. como lo podría hacer si tuvieran un ejemplo seria excelente muchas gracias.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Si estas usando Spring y es

Si estas usando Spring y es un proyecto web, lo podrías hacer con esto:
http://docs.spring.io/spring/docs/current/spring-framework-reference/htm...

si es un cron stan alone y/o un proceso batch, y sobre un ambiente unix lo ideal es que uses crontab.
http://crontab.org/

Imagen de ezamudio

ScheduledExecutor

Lo más simple es usar el ScheduledExecutor

Quartz

Personalmente utilice quartz, esta bien, se integra con weld y delta spike.

http://www.quartz-scheduler.org/documentation/quartz-2.x/tutorials/cront...

También existe spring batch, pero nunca lo use.

http://projects.spring.io/spring-batch/