java定时任务,每天定时任务

今天为大家分享的一个就是java的定时任务,就是说在一天的某个时间点执行我的这点代码。
编程语言:java
IDE:MyEclipse
jar包:servlet.jar
环境:jdk1.6
首先创建一个类,为其命名。如图
创建完成之后的类,自动实现了接口仅有的两个方法,contextDestroyed和contextInitialized。
然后写下定时的程序,和new一下自己要执行的类即可,见图(最后会把所有的代码粘贴出来方便大家复制)
然后到web.xml文件里面加上这个
任务的实现需要继承TimerTask类,如图
所有的代码贴出来,方便复制:
package com.zhongzhi.ssi.utils;
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.apache.log4j.Logger;
public class contractTimingTask implements ServletContextListener {
private Timer timer = null; private static Logger logger=Logger.getLogger(contractTimingTask.class);   public void contextInitialized(ServletContextEvent event) {    Calendar calendar = Calendar.getInstance();    calendar.set(Calendar.HOUR_OF_DAY, 3);  //   get 和 set 的字段数字,指示一天中的小时。   calendar.set(Calendar.MINUTE, 0);  //get 和 set 的字段数字,指示一小时中的分钟。   calendar.set(Calendar.SECOND, 0);  // get 和 set 的字段数字,指示一分钟中的秒。   Date time = calendar.getTime();    logger.info("执行时间:"+time);   //创建一个新计时器,可以指定其相关的线程作为守护程序运行。如果计时器将用于安排重复的“维护活动”,则调用守护线程,在应用程序运行期间必须调用守护线程,但是该操作不应延长程序的生命周期。   timer = new Timer(true);//创建一个新计时器,可以指定其相关的线程作为守护程序运行。   //设置任务计划,启动和间隔时间   timer.schedule(new contractTask(), 0, 24*60*60*1000);// 安排在指定的时间执行指定的任务。执行任务前的延迟时间,单位是毫秒。
}   public void contextDestroyed(ServletContextEvent event) {     timer.cancel();//终止此计时器,丢弃所有当前已安排的任务。   }   class contractTask extends TimerTask {  public void run() {   logger.info("--------------------------------开始执行合同档期定时任务!!----------------------------------------------");  }   }
}

温馨提示:

  • 01

    复制出去可以贴在IED中去看,这样会样式化,很直观。。。

(0)

相关推荐

  • Linux使用crontab运行Java程序定时任务代码解析

    简介 Linux中,crontab的功能是十分强大的,能够方便的调度程序的运行,甚至在很多时候能够替代程序中的定时任务. 分析 它的命令格式和主要参数如下: 命令格式 crontab [-u user ...

  • Quartz定时任务

    主要介绍Spring集成Quartz定时任务 操作方法 01 Spring最大的能耐之一就是提供对流行框架的无缝集成,Quartz作为Java实现的工业标准级别的定时任务调度器,Spring对其提供了 ...

  • 服务器安全狗 定时任务设置图文教程

    图1 定时任务主界面 下面对于定时任务下的三个功能点,我么来逐个讲解下: 1.定时操作 在使用服务器安全狗定时操作功能时,建议用户开启定时操作功能,这样方便用户设定时间进行关机与重启操作。同时,用户可 ...

  • 深入解析Linux下的定时任务

    在有了邮件的告警功能后,下一步要做的就是做一个定时任务,让这个任务按周期执行,这样就能周期性地收到告警信息了 在做定时任务之前,先检查一下当前的系统时间【date "+%Y-%m-%d %T"】和硬件 ...

  • Linux之定时任务Crond解析

    定时任务Crond介绍 Crond是linux系统中用来定期执行命令/脚本或指定程序任务的一种服务或软件,一般情况下,我们安装完Centos5/6 linux操作系统之后,默认便会启动Crond任务调 ...

  • Navicat设定mysql定时任务步骤示例

    怎样在Navicat中设置,是数据库按照记录中的日期更新状态字段 其实这个很常用,比如你网站里的某条记录的日期--比如说数据库中某条活动记录的审核日期字段已经过期,亦即当前时间已经超过审核日期,那么定 ...

  • linux命令学习之crontab命令的使用定时任务

    本经验介绍在linux系统中所要使用到的系统命令,这里教大家学习linux命令之 crontab命令的使用定时任务.crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会 自动执行该 ...

  • crontab编辑修改定时任务

    操作方法 01 用crontab可以设置Linux中的定时任务,详细的使用方法网上一大片,我只说下对于像我这种半路出家的拿来主义者,只要能改下时间就好了.按网上说的按下crontab -e就可以编辑修 ...

  • 如何在linux定制定时任务

    linux定时任何和Windows下的计划任务是很像的,从创建过程来看,当然windows相对会比较简单,因为整个过程是图像界面下操作的,使用起来相对比较人性化.比较适合初学电脑人门者,定时计划有个好 ...