首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Java中暂停/恢复和停止我的计时器?

在Java中,可以使用java.util.Timerjava.util.TimerTask类来创建和管理计时器

代码语言:javascript
复制
import java.util.Timer;
import java.util.TimerTask;

public class TimerExample {
    public static void main(String[] args) {
        Timer timer = new Timer();
        TimerTask task = new TimerTask() {
            @Override
            public void run() {
                System.out.println("Task is running...");
            }
        };

        // 启动计时器并安排任务执行
        timer.schedule(task, 0, 1000); // 任务开始执行后,每隔1000毫秒(1秒)执行一次

        // 暂停计时器
        try {
            Thread.sleep(5000); // 暂停5秒
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        timer.cancel(); // 取消计时器以暂停任务执行

        // 恢复计时器
        timer = new Timer();
        timer.schedule(task, 5000, 1000); // 从5秒处继续执行,每隔1000毫秒执行一次

        // 停止计时器(同时取消所有未执行的任务)
        timer.cancel();
    }
}

在这个例子中,我们创建了一个Timer对象和一个TimerTask对象。TimerTask是一个实现了Runnable接口的类,在它run方法里实现需要周期执行的任务。

我们使用timer.schedule方法安排任务执行,初始延迟为0毫秒,之后每隔1000毫秒(1秒)执行一次。

要暂停计时器,我们调用timer.cancel()方法。要恢复计时器,我们创建一个新的Timer对象并重新安排任务执行。要停止计时器,我们再次调用timer.cancel()方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券