java timer定时器每次执行会重复执行2次任务
web.xml监听配置
TimerListener类
自定义任务类
本地tomcat-7.0.12启动, 定时器执行没问题。
部署到服务器,linux,启动tomcat后,每次执行的时候会重复2次执行任务.
(间隔50分钟执行一次,可每到50分钟就会打印2条信息.)
望高手,帮忙找下原因. 坐等..
<!-- 定时监听 -->
<listener>
<listener-class>com.numenzq.mc.service.impl.TimerListener</listener-class>
</listener>
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条信息.)
望高手,帮忙找下原因. 坐等..
...全文
相关推荐
Java定时器Timer简述.pdf
Java定时器Timer是Java语言中用于在线程中定时执行任务的工具类,它提供了调度任务的能力,可以在指定的延迟后或者按照固定的周期执行任务。
Java语言 Timer 定时器的四种使用方式
Timer定时器的四种使用方法,代码如下: import java.util.Calendar; import java.util.Date; import java.util.Timer; import java.util.TimerTask; public class TimeTest { public static void main(String[] args) { timer1(); //timer2(); //timer3(); //timer4();
java Timer 定时每天凌晨1点执行任务
我们可以使用Timer类来安排执行一个任务在指定的时间点或在指定的时间间隔内重复执行。2.定时任务的实现:在我们的示例代码中,我们使用Timer类来实现每天凌晨1点执行任务的功能。
Android定时器实现定时执行、重复执行、定时重复执行、定次数执行的多种方式
Android定时器实现定时执行、重复执行、定时重复执行、定次数执行的多种方式Android平台中,定时器是实现定时执行、重复执行、定时重复执行、定次数执行等功能的重要组件。
android 延时或重复执行任务
**Timer**: `Timer`类是Java提供的一个计时器类,可以用来调度任务在未来某个时间点执行或者周期性地执行。`TimerTask`是实际的任务载体,它继承自`Runnable`。


