最近在公司看到了项目中定时任务的部分代码,觉得以后应该会挺常用的,就简单学习总结了Timer工具类的使用方法。在这里做个笔记,方便以后回顾。
Timer
Java中Util包提供的定时器类。简单来说,它能让程序在指定的时间开始执行某些特定功能,也能让特定功能按照指定的周期循环执行。以下就是他的应用环境:
- 在2小时后执行打印语句
- 在每天的12:00备份数据库
- 在2017-7-23 PM 19:00执行打印语句
- 在十分钟后,每隔两分钟打印一句“Hello”
- >>>>>>>>>等等等等<<<<<<<<<<<
简单示例
package test;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class TimerTest {
public static void main(String[] args) {
//创建定时器
Timer timer = new Timer();
System.out.println("程序开始 现在是:"+new Date().toLocaleString());
//表示在3秒之后开始执行,并且每2秒执行一次
timer.schedule(new MyTask(),3000,2000);
}
}
/**
* 类描述:这个类代表一个定时任务
* @author xiezd
* 自定义定时任务,继承TimerTask
*
*/
class MyTask extends TimerTask{
//在run方法中的语句就是定时任务执行时运行的语句。
public void run() {
System.out.println("Hello!! 现在是:"+new Date().toLocaleString());
}
}