第一个类:

import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;/*** 系统启动时的监听类 初始化系统数据* * @author jhoneder* */
public class InitListener implements ServletContextListener {public void contextDestroyed(ServletContextEvent arg0) {// TODO Auto-generated method stub// context销毁时,销毁初始化数据}public void contextInitialized(ServletContextEvent event) {// TODO Auto-generated method stubtry {System.out.println("初始化监听...");goTimer();System.out.println("初始化完毕");} catch (Exception e) {System.out.println("失败:" + e.getMessage());}}private void goTimer() {Timer timmerTask = new Timer();Calendar calEnviron = Calendar.getInstance();// 每天的02:00.am开始执行calEnviron.set(Calendar.HOUR_OF_DAY, 2);calEnviron.set(Calendar.MINUTE, 00);// date为制定时间Date dateSetter = new Date();dateSetter = calEnviron.getTime();// nowDate为当前时间Date nowDateSetter = new Date();// 所得时间差为,距现在待触发时间的间隔long intervalEnviron = dateSetter.getTime() - nowDateSetter.getTime();if (intervalEnviron < 0) {calEnviron.add(Calendar.DAY_OF_MONTH, 1);dateSetter = calEnviron.getTime();intervalEnviron = dateSetter.getTime() - nowDateSetter.getTime();}// 每24小时执行一次timmerTask.schedule(new UseTimer(timmerTask), intervalEnviron, 1 * 1000 * 60 * 60 * 24);}
}

第二个类:

import java.util.Timer;
import java.util.TimerTask;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;import com.tcsoft.license.service.ApplicationService;
import com.tcsoft.license.service.impl.ApplicationServiceImpl;/*** 被调用执行类* * @author Administrator* */
public class UseTimer extends TimerTask {Timer timer = new Timer();public UseTimer(){}public UseTimer(Timer timer) {this.timer = timer;}public Timer getTimer() {return timer;}public void setTimer(Timer timer) {this.timer = timer;}/** 被调用具体的方法*/public void run() {System.out.println("执行的具体任务");}
}

在web.xml中配置:

<listener><listener-class>com.xxx.InitListener</listener-class></listener>

java每天定时任务相关推荐

  1. Java实现定时任务方法之Quartz

    记录每次学习的过程,总结学习的内容,希望能给到自己和别人帮助. Java实现定时任务方法之Quartz 创建一个job类 任务 public class HelloJob implements Job ...

  2. Java基础--定时任务Timer

    一.Timer介绍 java.util.Timer java.util.TimerTask Timer是一个定时器类,通过该类可以为指定的定时任务进行配置.TimerTask类是一个定时任务类,该类实 ...

  3. Java之定时任务详解

    在我们编程过程中如果需要执行一些简单的定时任务,无须做复杂的控制,我们可以考虑使用JDK中的Timer定时任务来实现.下面就其原理.实例以及Timer缺陷三个方面来解析java Timer定时器. 在 ...

  4. java中定时任务和线程池_java基于线程池和反射机制实现定时任务完整实例

    本文实例讲述了java基于线程池和反射机制实现定时任务的方法.分享给大家供大家参考,具体如下: 主要包括如下实现类: 1. Main类: 任务执行的入口: 调用main方法,开始加载任务配置并执行任务 ...

  5. java jfinal 定时任务_JFinal 中的cron4j定时插件

    1.下载cron4j的jar包,并放入classpath 2.编写Cron4jPlugin.java package com.welicai.app.common.plugin; import it. ...

  6. java timer 定时任务

    监听类 1 package com.xx.model; 2 3 import java.util.Calendar; 4 import java.util.Date; 5 import java.ut ...

  7. java se 定时任务_Java实现定时任务的三种方法

    一.Quartz的特点 按作业类的继承方式来分,主要有以下两种: 作业类继承org.springframework.scheduling.quartz.QuartzJobBean类的方式作业类不继承o ...

  8. java项目定时任务_java项目定时任务实现

    首先配置spring-context.xml文件 在xmlns 下加如下代码 xmlns:task="http://www.springframework.org/schema/task&q ...

  9. java实现定时任务 Schedule

    1.java定时任务可以借助 java.util.Timer 来实现 [java] view plaincopy import java.util.Calendar; import java.util ...

  10. java实现定时任务 schedule_详解java定时任务

    在我们编程过程中如果需要执行一些简单的定时任务,无须做复杂的控制,我们可以考虑使用JDK中的Timer定时任务来实现.下面LZ就其原理.实例以及Timer缺陷三个方面来解析java Timer定时器. ...

最新文章

  1. [19/04/02-星期二] IO技术_字符流分类总结(含字符转换流InputStreamReader/ OutputStreamWriter,实现字节转字符)...
  2. 网站“TDK”中的“D”该如何优化内容?有什么作用?
  3. Java transient关键字使用小记
  4. 从考研说起:大学、职场、个人选择
  5. 服务器虚拟化管理,几招让你快速成就你的服务器
  6. 复杂知识库问答最新综述:方法、挑战与解决方案
  7. java源码导入eclipse_spring5源码如何导入eclipse
  8. 10.10 traceroute:追踪数据传输路由状况
  9. plsql(轻量版)_记录类型2
  10. 三年级人教版下学期计算机教案,人教版三年级下册信息技术教案
  11. 使用vue-cli3创建项目的时候出错,ERROR command failed: npm install --loglevel error --registry
  12. PAT甲题题解-1059. Prime Factors (25)-素数筛选法
  13. 搭建前端监控系统(二)JS错误监控篇
  14. 用到f6的快捷键_让你的办公效率成倍翻得快捷键。
  15. 计算机睡眠功能命令,使用WINDOWS命令行进入睡眠模式
  16. (干货)备战2021年软考中级网络工程师-03-计算机系统开发基础
  17. Docker —— 从入门到实践
  18. 用 Python 分析《长安十二时辰》
  19. 2018纪中集训游记
  20. win7下搭建小程序服务器,重磅!微信PC端支持小程序直接开启 适配Win7及以上系统...

热门文章

  1. fork() 和 vfork()
  2. 如何测量代码运行时间
  3. POSIX线程专有数据的空间释放问题,pthread_key_create
  4. 查询oracle 表达小,oracle中sql语句小练习(使用连接查询)
  5. 西安工业大学计算机专业好吗,西安工业大学(专业学位)计算机技术考研难吗
  6. 《深入理解 Spring Cloud 与微服务构建》第十七章 使用 Spring Cloud OAuth2 保护微服务系统
  7. 【Java数据结构与算法】第十九章 贪心算法、Prim算法和Kruskal算法
  8. 求树的直径(两种方法)
  9. 通过负载均衡器+域名实现容灾切换-(8)基于DNS解析的GSLB在BS架构中应用实践(转)(2)...
  10. [Winform] DataGridView辅助类