zoukankan      html  css  js  c++  java
  • Java Timer和TimerTask

      Timer是JDK中提供的一个定时器工具,使用的时候会在主线程之外起一个单独的线程执行指定的任务,可以指定一次或多次。

      TimerTask是一个实现了Runnable接口的抽象类,代表一个可被执行的任务。

    Timer的方法:

      1、Timer.schedule(TimerTask task,Date time)  在指定时间执行指定的任务

      2、Timer.schedule(TimerTask task,Date firstTime,long period)  在指定的时间开始进行重复的固定延迟执行

      3、Timer.schedule(TimerTask task,long delay)  在指定延迟后执行指定的任务.

      4、Timer.schedule(TimerTask task,long delay,long period) 指定的任务从指定的延迟后开始进行重复的固定延迟执行.

      5、Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period)  指定的任务在指定的时间开始进行重复的固定速率执行.

      6、Timer.scheduleAtFixedRate(TimerTask task,long delay,long period)  指定的任务在指定的延迟后开始进行重复的固定速率执行.

    代码事例:

    package socket;
    
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Timer;
    import java.util.TimerTask;
    
    public class TestTimer {
        public static void main(String[] args) {
            //创建Timer对象
            Timer timer1 = new Timer();
    //调用schedule方法 timer1.schedule(new MyTimer(),0,3000); } } //自定一个类,继承TimerTask抽象类,实现run()方法 class MyTimer extends TimerTask { @Override public void run() { System.out.println("执行一次,当前时间:"+ new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); } }

    结果:

  • 相关阅读:
    DNS 访问 Service【转】
    Service IP 原理【转】
    通过 Service 访问 Pod【转】
    定时执行 Job【转】
    并行执行 Job【转】
    Job 失败了怎么办?【转】
    用 k8s 运行一次性任务【转】
    运行自己的 DaemonSet【转】
    python之路——递归函数
    尝试加载 Oracle 客户端库时引发 BadImageFormatException
  • 原文地址:https://www.cnblogs.com/ldl326308/p/9447091.html
Copyright © 2011-2022 走看看