java定时任务,每天定时执行任务。以下是这个例子的全部代码。

public class TimerManager {//时间间隔private static final long PERIOD_DAY = 24 * 60 * 60 * 1000;public TimerManager() {Calendar calendar = Calendar.getInstance(); /*** 定制每日2:00执行方法 ***/ calendar.set(Calendar.HOUR_OF_DAY, 2);calendar.set(Calendar.MINUTE, 0);calendar.set(Calendar.SECOND, 0);Date date=calendar.getTime(); //第一次执行定时任务的时间//如果第一次执行定时任务的时间 小于 当前的时间//此时要在 第一次执行定时任务的时间 加一天,以便此任务在下个时间点执行。如果不加一天,任务会立即执行。if (date.before(new Date())) {date = this.addDay(date, 1);}Timer timer = new Timer();NFDFlightDataTimerTask task = new NFDFlightDataTimerTask();//安排指定的任务在指定的时间开始进行重复的固定延迟执行。timer.schedule(task,date,PERIOD_DAY);}// 增加或减少天数public Date addDay(Date date, int num) {Calendar startDT = Calendar.getInstance();startDT.setTime(date);startDT.add(Calendar.DAY_OF_MONTH, num);return startDT.getTime();}}

在 TimerManager 这个类里面,大家一定要注意 时间点的问题。如果你设定在凌晨2点执行任务。但你是在2点以后
发布的程序或是重启过服务,那这样的情况下,任务会立即执行,而不是等到第二天的凌晨2点执行。为了,避免这种情况
发生,只能判断一下,如果发布或重启服务的时间晚于定时执行任务的时间,就在此基础上加一天。

public class NFDFlightDataTimerTask extends TimerTask {private static Logger log = Logger.getLogger(NFDFlightDataTimerTask.class);@Overridepublic void run() {try {//在这里写你要执行的内容} catch (Exception e) {log.info("-------------解析信息发生异常--------------");}}
}public class NFDFlightDataTaskListener implements ServletContextListener {public void contextInitialized(ServletContextEvent event) {new TimerManager();}public void contextDestroyed(ServletContextEvent event) {}}

然后要在web.xml里面配置监听器

<listener><listener-class>com.listener.NFDFlightDataTaskListener</listener-class>
</listener>

转载于:https://www.cnblogs.com/mxw272618/p/3718264.html

java定时任务,每天定时执行任务相关推荐

  1. java实现每天定时执行任务,Spring Task定时任务每天零点执行一次的操作

    最近根据项目的需求,需要限制用户每天的发送短信数量.这样以来就需要写一个定时任务,每天去置零一次所有用户的发送短信统计数量. 首先,在application.xml文件中添加 接着就是编写自己的业务处 ...

  2. java web每天定时执行任务(四步轻松搞定)

    第一步: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 ...

  3. java实现每天定时执行任务,Java之——实现每天定时执行任务

    今天,十一长假的第三天,给大家带来一篇Java实现每天定时执行任务的文章,对于Java实现定时任务,相信大家并不陌生了,今天给大家带来的最基础的基于Timer的定时任务实现,好,我们直接进入正题了: ...

  4. PLSQL创建Oracle定时任务,定时执行存储过程

    1.创建定时向表中插入数据的存储过程,名为testJob. CREATE OR REPLACE PROCEDURE "testJob" AS BEGINEXECUTE IMMEDI ...

  5. java timer定时执行一次_用java.util.Timer定时执行任务

    classWorker extends TimerTask{ publicvoidrun(){     System.out.println("我在工作啦!");   }} Tim ...

  6. Java每天/每周定时执行任务

    Java每天定时执行任务 //计算一天的毫秒数 long dayS = 24 * 60 * 60 * 1000; // 每天的08:30:00执行任务 final SimpleDateFormat s ...

  7. 定时任务解决方案 - 定时执行专家

    一.软件简介 <定时执行专家>是一款制作精良.功能全面.使用简单的专业定时执行工具软件.支持 18 种任务类型,11 种任务触发方式(包含 Cron方式),触发精度达到"秒&qu ...

  8. java web 定时_使用监听器实现Java Web的定时执行

    1.在web.xml中配置监听器 com.baosight.steeltrade.jk.ws.synds.SynTimerListener 2.定义定时类 package com.baosight.s ...

  9. 关闭oracle job定时任务,oracle job 定时任务,定时执行

    1.创建job declare jobno number; begin sys.dbms_job.submit( jobno, 'dayReport;', sysdate, 'trunc(sysdat ...

  10. 电脑如何设置定时任务,定时执行

    操作步骤如下: 第一步:开始-- 搜索打开任务计划程序, 第二步:选择[创建任务] 第三步:输入名称,名称随便起一个. 第四步:选择[触发器]>>>[新建]>>>[ ...

最新文章

  1. asp.net 利用多表联合查询进行汇总统计
  2. Python~爬虫~2(requests)
  3. 2017年如何成为全栈工程师,这些技能是你必须具备的!
  4. 【C语言练习】将100~200之间的素数输出
  5. jquery parsley ajax,用户体验超棒且功能强大使用简单的javascript表单验证 - Parsley.js...
  6. 前端学习(1560):ng-class颜色切换
  7. yolo算法_不到2MB,超轻YOLO算法!准确率接近YOLOv3,速度快上45%
  8. windows生成当前目录树
  9. LeetCode 链表相关题目总结
  10. SQL问题记录——Unable to connect SqlServer Oledb ...
  11. 台式计算机可以发射无线网络,台式电脑无线网卡怎么发射WIFI信号!
  12. 自监督:对比学习contrastive learning
  13. PS 图片部分位置调亮
  14. 实验题目:约瑟夫环问题:设编号为1,2,3,……,n的n(n>0)个人按顺时针方向围坐一圈,m为任意一个正整数。从第一个人开始顺时针方向自1起顺序报数,报到m时停止并且报m的人出列,再从他的下一个人
  15. 换博客拉 http://vergilwang.iteye.com/
  16. 东京秋叶原谢幕,彼岸电子城路在何方
  17. Linux:chmod -R 777 *含义
  18. 2021远程统考计算机和英语,2021年远程网络教育大学英语B统考题库网考试卷
  19. Android 如何实现气泡选择动画,食堂大妈看完都会了
  20. Java薪资管理系统

热门文章

  1. Labview串口通信
  2. 清华计算机知识工程怎么样,张民(muslv)清华大学计算机系知识工程组 硕士清华大学.ppt...
  3. java rsa数字签名_RSA 数字签名算法(Java版)
  4. linux man命令无效,Linux man命令的具体使用
  5. html制作背景音乐,HTML插入背景音乐方法【全】
  6. 004_SpringBoot整合Listener
  7. 105_键盘事件对象
  8. 模板格式丢失_公司法人私章证明丢失应该怎么办,需要补办吗?
  9. 思科ssh验证方式_SSH的应用:一个实例两种验证模式的实现
  10. json转php数组 在线,PHP如何将JSON转换成数组/对象