资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

JavaWeb实现添加定时任务的方法示例

本文实例讲述了Java Web实现添加定时任务的方法。分享给大家供大家参考,具体如下:

成都创新互联公司拥有10余年的建站服务经验,在此期间,我们发现较多的客户在挑选建站服务商前都非常的犹豫。主要问题集中:在无法预知自己的网站呈现的效果是什么样的?也无法判断选择的服务商设计出来的网页效果自己是否会满意?成都创新互联公司业务涵盖了互联网平台网站建设、移动平台网站制作、网络推广、按需开发等服务。成都创新互联公司网站开发公司本着不拘一格的网站视觉设计和网站开发技术相结合,为企业做网站提供成熟的网站设计方案。

定时任务时间控制类

/**
 * 定时任务时间控制
 *
 * @author liming
 *
 */
public class TimerManager {
  // 时间间隔
  private static final long PERIOD_DAY = 24 * 60 * 60 * 1000;
  public TimerManager() {
    Calendar calendar = Calendar.getInstance();
    /*** 定制每日00:00执行方法 ***/
    calendar.set(Calendar.HOUR_OF_DAY, 0);
    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();
    DailyDataTimerTask task = new DailyDataTimerTask();
    // 任务执行间隔。
    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();
  }
}

定时任务操作主体类

/**
 * 定时任务操作主体
 *
 * @author liming
 *
 */
public class DailyDataTimerTask extends TimerTask {
  private static Logger log = Logger.getLogger(DailyDataTimerTask.class);
  @Override
  public void run() {
    try {
      //在这里写你要执行的内容
      System.out.println("come in DailyDataTimerTask");
    } catch (Exception e) {
      log.info("-------------解析信息发生异常--------------");
    }
  }
}

定时任务监听器

/**
 * 定时任务监听器
 *
 * @author liming
 *
 */
public class DailyDataTaskListener implements ServletContextListener {
  public void contextInitialized(ServletContextEvent event) {
    new TimerManager();
  }
  public void contextDestroyed(ServletContextEvent event) {
  }
}

web.xml添加监听器



    
      com.honsto.web.job.DailyDataTaskListener
    


更多关于java相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java文件与目录操作技巧汇总》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。


文章题目:JavaWeb实现添加定时任务的方法示例
当前链接:http://cdkjz.cn/article/ghosod.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220