Java定时器应用

在Java多线程中,有的时候,我们需要按照指定间隔时间来执行一些任务,这时,我们就要用到定时器。我们在这里以Java中的Timer定时器为例,演示定时器的应用。

package com.itszt.test;
import java.util.Timer;
import java.util.TimerTask;
/**
 * Java定时器
 */
public class Test {
    private static int i=1;
    public static void main(String[] args) {
        //定时器任务
        TimerTask timerTask = new TimerTask(){
            @Override
            public void run() {
                System.out.println("timerTask--->"+(i++));
            }
        };
        //创建定时器
        Timer timer = new Timer();
        long delay=0;//延迟时间
        long intervalPeriod=1*1000;//间隔时间
        //执行定时器任务
        timer.scheduleAtFixedRate(timerTask,delay,intervalPeriod);
    }
}

  上述代码运行后,这是控制台打印结果:

timerTask--->1
timerTask--->2
timerTask--->3
timerTask--->4
timerTask--->5
timerTask--->6
timerTask--->7
timerTask--->8

  程序运行后,定时任务会每间隔1秒执行一次,直到程序被人为或意外结束。

原文地址:https://www.cnblogs.com/lizhangyong/p/8145112.html