java的任务监听器监听任务

发布时间:2017-2-4 6:14:34编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"java的任务监听器监听任务 ",主要涉及到java的任务监听器监听任务 方面的内容,对于java的任务监听器监听任务 感兴趣的同学可以参考一下。

Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。

使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少

监听器类:

package com.tech.jin.listener;

import java.util.Timer;
import java.util.TimerTask;

import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

import org.apache.log4j.Logger;
import org.springframework.web.context.support.WebApplicationContextUtils;

import com.tech.jin.task.OneTask;
import com.tech.jin.util.Const;

/**
 * 任务监听器 需要配置在web.xml的listener中
 * @author Administrator
 *
 */
public class TaskListener implements ServletContextListener{

    private Logger logger = Logger.getLogger(TaskListener.class);
    private ServletContext context = null;
    private Timer timer = null;
    
    
    @Override
    public void contextDestroyed(ServletContextEvent event) {
        logger.info("TaskListener contextDestroyed...");
        timer.cancel();
        context = null;
    }

    @Override
    public void contextInitialized(ServletContextEvent event) {
        logger.info("TaskListener contextInitialized...");
        
        context = event.getServletContext();
        //如果使用spring框架,可将context放入到一个工具类中的常量,用来取到WebApplicationContext 
//        Const.WEB_APP_CONTEXT = WebApplicationContextUtils.getWebApplicationContext(context);
        
        logger.info("定时器开始初始化...");
        timer = new Timer();
        
        logger.info("定时任务OneTask创建...");
        TimerTask task = new OneTask(context);
        long period = 60*60*1000;//每隔1小时
        timer.schedule(task, 0, period);
        logger.info("定时任务OneTask已添加到任务调度...");


上一篇:广商14级软件工程团队第三次冲刺相关问题
下一篇:第7章 进程关系(1)_守护、孤儿和僵尸进程

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款