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

如何从另一个场景取消计时器JAVA

在Java中,可以使用Timer类和TimerTask类来创建和取消计时器。取消计时器的方法是调用Timer类的cancel()方法。

下面是一个示例代码,展示如何从另一个场景取消计时器:

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

public class TimerExample {
    private static Timer timer;

    public static void main(String[] args) {
        // 创建计时器
        timer = new Timer();

        // 创建计时任务
        TimerTask task = new TimerTask() {
            @Override
            public void run() {
                System.out.println("定时任务执行");
            }
        };

        // 启动计时器,延迟1秒后执行任务,每隔2秒重复执行
        timer.schedule(task, 1000, 2000);

        // 模拟另一个场景,5秒后取消计时器
        try {
            Thread.sleep(5000);
            cancelTimer();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

    private static void cancelTimer() {
        // 取消计时器
        timer.cancel();
        System.out.println("计时器已取消");
    }
}

在上述代码中,我们创建了一个计时器timer和一个计时任务task。通过调用timer.schedule(task, 1000, 2000)方法,我们设置了任务在延迟1秒后执行,并且每隔2秒重复执行。

在模拟的另一个场景中,我们使用Thread.sleep(5000)方法来暂停程序执行5秒钟,然后调用cancelTimer()方法取消计时器。在cancelTimer()方法中,我们调用timer.cancel()来取消计时器,并打印出取消计时器的消息。

请注意,取消计时器后,计时器将不再执行任务。

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

相关·内容

领券