小编Zim*_*Zim的帖子

如何停止运行TimerTask

我正在尝试制作一个简单的计时器,在指定的秒数后发出蜂鸣声.我设法让它工作,但TimerTask继续在蜂鸣声后运行.现在我要停止执行吗?这是我的代码:

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);
    }
}
Run Code Online (Sandbox Code Playgroud)

java timer

17
推荐指数
2
解决办法
8万
查看次数

标签 统计

java ×1

timer ×1