java 定时器 打jar 包运行小程序

项目结构


最近项目中需要定时跑数据,所以刚接触到了定时器

目前我所接触到的有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

猜你喜欢

转载自blog.csdn.net/weixin_38361347/article/details/80861612