Ebben a példába másodpercenként ismétli a kód futását:

public class AnnoyingBeep {
    Toolkit toolkit;
    Timer timer;
    public AnnoyingBeep() {
        toolkit = Toolkit.getDefaultToolkit();
        timer = new Timer();
        timer.schedule(new RemindTask(),
                       0,        //kezdeti késleltetés
                       1*1000);  //ismétlési ráta
    }
    class RemindTask extends TimerTask {
        int numWarningBeeps = 3;
        public void run() {
            if (numWarningBeeps > 0) {
                toolkit.beep();
                System.out.println("Síp!");
                numWarningBeeps--;
            } else {
                toolkit.beep();
                System.out.println("Idő lejárt!");
            //timer.cancel(); // Nem szükséges
                              // mert van System.exit is.
                System.exit(0);   // Leállítja AWT szálat
                              // (és minden mást)
            }
        }
    }
    ...
}

Futtatás közben ez lesz a kimenet:

Munka ütemezve.
Síp!     
Síp!
Síp!
Idő lejárt!

Az AnnoyingBeep program három paraméteres schedule metódust használ, hogy meghatározza a taszk másodpercenkénti indítását. A Timer metódus változatai:

  • schedule(TimerTask task, long késleltetés, long gyakoriság)
  • schedule(TimerTask task, Date idő, long gyakoriság)
  • scheduleAtFixedRate(TimerTask task, long késleltetés, long gyakoriság)
  • scheduleAtFixedRate(TimerTask task, Date kezdetiIdő, long gyakoriság)

A schedule metódust akkor használjuk, ha a többszörösen futtatott taszk ismétlési ideje számít, a scheduleAtFixedRate metódust, ha az ismétlések időben kötődnek egy pontos időhöz. A példában is a schedule metódust alkalmaztuk, amitől 1 másodperces intervallumokban sípol a gép. Ha valamelyik sípszó késik, akkor a következők is késlekednek. Ha úgy döntünk, hogy a program 3 másodperc múlva kilép az első sípszó után – ami azt is eredményezheti, hogy a két sípszó kisebb időközzel szólal meg, ha késlekedés lép fel – akkor a scheduleAtFixedRate metódust használjuk.