Jak zatrzymać działający TimerTask

Próbuję stworzyć prosty timer, który odtwarza sygnał dźwiękowy po określonej liczbie sekund. Udało mi się go uruchomić, ale TimerTask kontynuuje działanie po sygnale dźwiękowym. Czy teraz przestanę wykonywać? Oto mój kod:

import java.util.Scanner;
import java.util.Timer;
import java.util.TimerTask;
import java.awt.Toolkit;

class Alarm {

    public static void main(String[] args) {
        long delay;
        Scanner scan = new Scanner(System.in);
        System.out.print("Enter a delay in seconds: ");
        delay = scan.nextInt()*1000;

        Timer timer = new Timer();

        TimerTask task = new TimerTask() {
            @Override
            public void run() {
                Toolkit.getDefaultToolkit().beep();
            }
        };

        timer.schedule(task, delay);
    }
}

questionAnswers(3)

yourAnswerToTheQuestion