117.info
人生若只如初见

Java java.util.Timer.cancel()实例讲解

java.util.Timer.cancel()是用于取消计时器任务的方法。当调用cancel()方法时,计时器会停止执行所有的计时器任务。

下面是一个使用java.util.Timer.cancel()方法的示例:

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("Timer task executed.");
            }
        };
        
        // 延迟1秒后执行任务,然后每隔2秒重复执行
        timer.schedule(task, 1000, 2000);
        
        try {
            Thread.sleep(5000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        
        // 取消计时器任务
        timer.cancel();
        
        System.out.println("Timer cancelled.");
    }
}

在上面的示例中,我们创建了一个计时器对象timer,并创建了一个继承自TimerTask类的任务对象task。然后使用timer.schedule()方法在延迟1秒后执行任务,并且每隔2秒重复执行一次。

在主线程中,我们使用Thread.sleep()方法让程序休眠5秒钟。然后调用timer.cancel()方法取消计时器任务。

输出结果如下:

Timer task executed.
Timer task executed.
Timer task executed.
Timer task executed.
Timer cancelled.

从输出结果可以看出,计时器任务在5秒钟内执行了3次。然后在调用timer.cancel()方法后,计时器任务停止执行。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe209AzsLAwNeAFM.html

推荐文章

  • Java CronTriggerFactoryBean类使用实例

    CronTriggerFactoryBean是Spring Framework中的一个类,用于创建CronTrigger对象,并将其与JobDetail对象关联起来。CronTrigger对象用于定义任务的执行时间规则,...

  • Java Layout类使用实例

    Java中的Layout类是用来管理和控制组件的位置和大小的。它是一个抽象类,具体的布局管理器是通过继承Layout类并实现其方法来实现的。
    下面是一个使用Java布...

  • Java HDC类使用实例

    HDC(Handle to Device Context)类是Java中用于处理设备上下文的类。设备上下文是一个与设备相关的数据结构,它包含了设备的特性和配置信息。
    以下是一个使...

  • Java Video类使用实例

    下面是一个使用Java的Video类的实例:
    import java.util.Date; public class Video { private String title; private String description; private String ...

  • 获取iframe src里的参数

    要获取iframe src里的参数,您可以使用JavaScript来解析URL并检索参数。以下是一个示例代码:
    // 获取iframe元素
    var iframe = document.getElementBy...

  • MySQL LIKE通配符及escape实例讲解

    MySQL LIKE通配符用于在WHERE子句中进行模式匹配。常与SELECT语句一起使用。
    MySQL LIKE通配符有以下几种形式: %:表示零个或多个字符
    _:表示一个字...

  • Node.js fs.copyFile()实例讲解

    fs.copyFile()是Node.js的文件系统(fs)模块提供的一个用于复制文件的方法。它的语法如下:
    fs.copyFile(src, dest[, flags], callback) 其中,参数说明如下...

  • Java CameraUtils类使用实例

    以下是一个使用CameraUtils类的Java示例:
    import android.Manifest;
    import android.content.pm.PackageManager;
    import android.hardware.Came...