项目结构
最近项目中需要定时跑数据,所以刚接触到了定时器
目前我所接触到的有3种方式,一种是jdk自带的Timer 类,一种是spring自带的定时,第三种是开源的quartz,这里用举例子用到的是JDk中的Timer
先看jdK 1.6文档是这么描述
主要方法有
实现定时执行某项任务之前还需要一个定时任务类
看JDK文档描述
代码实现
需要 继承TimerTask类,该类实现了runable接口
public class timeTest extends TimerTask {
public static void main(String[] args) {
// TODO Auto-generated method stub
TimerTask time = new timeTest();
Timer timer = new Timer();
//timer.schedule(time, 1000*1);//设置时间,一秒执行一次,改程序执行一次
//timer.schedule(time,0, 1000*5);//设置时间,多长时间执行, 每隔五秒执行一次
timer.schedule(time,5, 1000*5);//设置时间,多长时间执行, 每隔五秒执行一次 第一个参数是任务,第二个是延迟时间,第三个是每五秒执行
}
@Override
public void run() {
System.out.println("----------");
}
}
实际在线上时候是通过打jar包来运行的
此处一定要选择包 点击browser
选择包即可,不然 通过命令 Java -jar ss.jar 会出现如下错误
成功运行如下
定时器讲解详情,请查看博客 https://blog.csdn.net/cuiran/article/details/5929833