您好,欢迎来到暴趣科技网。
搜索
您的当前位置:首页java timer 执行次数,java timer定时器次次执行会重复执行2次任务

java timer 执行次数,java timer定时器次次执行会重复执行2次任务

来源:暴趣科技网

java timer定时器每次执行会重复执行2次任务

web.xml监听配置

com.numenzq.mc.service.impl.TimerListener

TimerListener类

public class TimerListener implements ServletContextListener {

private Timer timer;

private TimerTaskSelf task;

/**

* @see 销毁

*/

@Override

public void contextDestroyed(ServletContextEvent arg0) {

timer.cancel();

}

/**

* @see 创建

*/

@Override

public void contextInitialized(ServletContextEvent event) {

timer = new java.util.Timer(true);

task = new TimerTaskSelf(event.getServletContext());

//执行任务指定间隔

timer.scheduleAtFixedRate(task, 0, 1000*60*50);

}

}

自定义任务类

package com.numenzq.mc.service.impl;

import java.util.Calendar;

import java.util.TimerTask;

import javax.servlet.ServletContext;

import org.apache.log4j.Logger;

public class TimerTaskSelf extends TimerTask {

private ServletContext context;

public TimerTaskSelf(ServletContext context){

this.context = context;

}

@Override

public void run() {

System.out.println(DateUtils.format(DateUtils.currentDate(),"yyyy-MM-dd HH:mm:ss") + " web监听结合定时器应用每次执行2次的问题...");

}

}

本地tomcat-7.0.12启动, 定时器执行没问题。

部署到服务器,linux,启动tomcat后,每次执行的时候会重复2次执行任务.

(间隔50分钟执行一次,可每到50分钟就会打印2条信息.)

望高手,帮忙找下原因. 坐等..

分享到:

更多

------解决方案--------------------

先在contextInitialized里打印一下看看你的listern进去了几次

------解决方案--------------------

http://bbs.csdn.net/topics/2700684

http://bbs.csdn.net/topics/340002087

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baoquwan.com 版权所有 湘ICP备2024080961号-7

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务