java定时器实现如何配置?

TheDisguiser 2020-08-26 21:38:20 java常见问答 5694

定时器在一些时候会起到不可忽视的作用,本篇文章我们就来通过一些例子详细了解一下定时器的实现。

例1:

import java.util.TimerTask;
public class TimeTast extends TimerTask...
{
    // 在这里写你要定时执行的方法
    public void run()...
    System.out.println("Hello World!");
}
}
import java.util.Date;
import java.util.Timer;
/** */
/**
* 定时器测试
* @author FeGe
*/
public class Test...
{
    public void execute()...
    {
        Timer timer = new Timer();
        TimeTast myTimeTask = new TimeTast();
        Date date = new Date();
        long timestamp = 5000;
        /** */
        /**
        * myTimeTask 指定执行的线程 date 指定第一次日期执行的时间 timestamp 指定每格多久再次执行一次
        */
        timer.schedule(myTimeTask, date, timestamp);
    }
    public static void main(String[] args)...
    {
        Test t = new Test();
        t.execute();
    }
}

例2:

package com.test.test;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class DataBaseRader
{
    Timer timer; //定义一个定时器  
    public DataBaseRader(int seconds)
    {
        timer = new Timer();
        Date date = new Date();
        timer.schedule(new MyTask(), date, seconds * 1000); //安排指定的任务在指定的时间开始进行重复的固定延迟执行。  
    }
    //定义自己的任务类,一定要继承TimerTask,timer.schedule的的任务类是TimerTask类型的  
    class MyTask extends TimerTask
    {
        //此计时器任务要执行的操作  
        public void run()
        {
            System.out.println(new Date());
        }
    }
    public static void main(String args[])
    {
        System.out.println("About to schedule task.");
        new DataBaseRader(1);
        System.out.println("Task scheduled.");
    }
}

以上就是本篇文章的所有内容,需要了解其他java程序代码例子的小伙伴们请持续关注本站了解具体。

推荐阅读:

spring定时器时间配置有什么规则?如何实现?

spring定时器原理是什么?

spring定时器注解如何配置?如何使用?