Aquí tienes un ejemplo desarrollado por el amigo Chui :P
http://www.chuidiang.com/java/timer/timer.php
Básicamente cuando generas un timer debes especificar cada cuantos milisegundos quieres que salte, es decir, con un timer de 1000 ms tendrías el equivalente a un reloj, ya que se actualiza a cada segundo.
Lo otro que debes especificar es bajo que circunstancias debe ejecutarse, por ejemplo, cada vez que se inicie la aplicación, cuando se produzca un evento concreto (en este caso se utilizarían listeners), etc.
Y por último, también se puede especificar el número de pasos (o veces que se ejecuta el timer).
Es decir un timer de 10 pasos con 1000 ms deja de ejecutarse a los 10 segundos. Pero en ese tiempo se ha ejecutado 10 veces.