设为首页 加入收藏

TOP

Java:Web应用下实现定时任务的简便方法
2014-11-23 19:57:30 】 浏览:7148
Tags:Java Web 应用 实现 定时 任务 简便 方法

  在WEB应用下实现定时任务的简便方法


  在web方式下,如果我们要实现定期执行某些任务的话,除了用quartz等第三方开源工具外,我们可以使用Timer和TimeTask来完成指定的定时任务:


  第一步:创建一个任务管理类,实现ServletContextListener 接口


  以下是引用片段:


  public class TaskManager implements ServletContextListener {


  /**


  * 每天的毫秒数


  */


  public static final long PERIOD_DAY = DateUtils.MILLIS_IN_DAY;


  /**


  * 一周内的毫秒数


  */


  public static final long PERIOD_WEEK = PERIOD_DAY * 7;


  /**


  * 无延迟


  */


  public static final long NO_DELAY = 0;


  /**


  * 定时器


  */


  private Timer timer;


  /**


  * 在Web应用启动时初始化任务


  */


  public void contextInitialized(ServletContextEvent event) {


  //定义定时器


  timer = new Timer("数据库表备份",true);


  //启动备份任务,每月(4个星期)执行一次


  timer.schedule(new BackUpTableTask(),NO_DELAY, PERIOD_WEEK * 4);


  // timer.schedule(new BackUpTableTask(),NO_DELAY, 30000);


  }


  /**


  * 在Web应用结束时停止任务


  */


  public void contextDestroyed(ServletContextEvent event) {


  timer.cancel(); // 定时器销毁


  }


  }


  相关链接:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇构建高性能J2EE应用的五种核心策略 下一篇实例:创建SWT项目的原生库导入问..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目