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

项目结构

177abb700de946b6d1ecf40e0ad2c4d4.png

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

目前我所接触到的有3种方式,一种是jdk自带的Timer 类,一种是spring自带的定时,第三种是开源的quartz,这里用举例子用到的是JDk中的Timer

先看jdK 1.6文档是这么描述

cba61d00a2d631a215a66ea597b1f46c.png

主要方法有

47738e79038ed3a63f29a84a13c671d2.png

实现定时执行某项任务之前还需要一个定时任务类

看JDK文档描述

41f378f9870f8cd1bc8e40a620197a29.png

代码实现

需要 继承TimerTask类,该类实现了runable接口

610696211eab0dbaac6382e127bd0deb.png

public class timeTest extends TimerTask {

public static void main(String[] args) {

// TODO Auto-generated method stub

TimerTask timeTask =  new timeTest();

Timer timer = new Timer();

//timer.schedule(timeTask , 1000*1);//设置时间,一秒执行一次;

//timer.schedule(timeTask ,0, 1000*5);//设置时间,多长时间执行, 每隔五秒执行一次;

timer.schedule(timeTask ,5, 1000*5);//设置时间,多长时间执行, 每隔五秒执行一次  第一个参数是任务,第二个是延迟时间(第一次运行的时间之后是每隔第三个参数时间在运行),第三个是每五秒执行;

timer.schedule(timeTask , new SimpleDateFormat("yyyy-MM-dd HH:mm:ss sss").parse("2018-11-11 12:22:22 222"), 10 * 1000); //第二个时间点运行,然后每隔10s运行一次;

}

@Override

public void run() {

System.out.println("----------");

}

}

实际在线上时候是通过打jar包来运行的

ab991eeae177f19bef2f909cc7777753.png

ac319f90f26a5c066b224162b40dfdab.png

此处一定要选择包 点击browser

e7ee185365db32e373e0a5456d1e2af7.png

选择包即可,不然  通过命令 Java -jar  ss.jar  会出现如下错误

83cce4317bf7b6c08caca4895522c9fb.png

成功运行如下

c886a3cc68e6fe93d813f444af517d91.png

定时器讲解详情,请查看博客 https://blog..net/cuiran/article/details/5929833

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值