科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Java:Web应用下实现定时任务的简便方法

Java:Web应用下实现定时任务的简便方法

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在WEB应用下实现定时任务的简便方法,在web方式下,如果我们要实现定期执行某些任务的话,除了用quartz等第三方开源工具外.....

作者:佚名 来源:天极论坛整理 2007年10月13日

关键字: java Web应用 定时任务

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共2页)

在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(); // 定时器销毁
 }
}

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章