ti conviene temporizzare il programma con i Thread, come già ti è stato suggerito. Dovresti fare una cosa tipo questa:


codice:
class threddino extends Thread{
  private int sleeppo;

  public threddino(int millisec){
    sleeppo = millisec;
  }

  public void run(){
    try{
      while(true){
        System.out.println("Lo scrivo ogni " + (sleeppo/1000) +" secondi");
        sleep(sleeppo);
        }
    }
    catch(InterruptedException e){
      System.out.println("Thread bloccato");
        }

  }
}
e poi la richiami nel main così

codice:
class mainThreddino {

public static void main(String[] args){
    threddino th = new threddino(30000);
    th.start();
  }

}