Hola, si entendí bien simplemente necesitas un Timer que ejecute tareas cada cierto tiempo, si estoy en lo correcto, estó te ayudará.. espero  
 
 import java.util.TimerTask;
import java.util.Timer;
public class timer
{
public static void main(String a[]) {
      timer main = new timer();
      main.launch();
    }
 public void launch() {
    try {
      Timer timerCheckNewTask = new Timer();
      timerCheckNewTask.schedule(new checkForNewTasks(), //Define la tarea
                                     0,
                                     1); // Define cada cuanto ejecutar la tarea, en este caso cada segundo.
    }
    catch (Exception error) {
      Errors.Error(error);
    }
  }
Ahora crear la clase que ejecute la tarea
class checkForNewTasks
      extends TimerTask {
    public void run() {
      try {
             //Código a ejecutar cada segundo
             }
      catch (Exception error) {
        Errors.Error(error);
      }
    }//termina run
}//termina checkForNewTasks
}
Espero te funcione bien...   
