Java web 定时执行任务

4 篇文章 0 订阅
1 篇文章 0 订阅

第一步:编写定时管理


import java.util.Timer;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;


public class TaskManager implements ServletContextListener {   
   
 /**  
  * 半小时的毫秒数  
  */  
 public static final long PERIOD_HALFHOUR = 1000 * 60 * 30;   
 /**  
  * 无延迟  
  */  
 public static final long NO_DELAY = 0;   
 /**  
  * 定时器  
  */  
 private Timer timer;   
 /**  
  * 在Web应用启动时初始化任务  
  */  
 public void contextInitialized(ServletContextEvent event) {   
        //定义定时器   
  timer = new Timer("定时缓存",true);    
  //启动备份任务,每月(4个星期)执行一次   
  timer.schedule(new CashTask(), NO_DELAY, PERIOD_HALFHOUR);
 }   
 /**  
  * 在Web应用结束时停止任务  
  */  
 public void contextDestroyed(ServletContextEvent event) {   
  timer.cancel(); // 定时器销毁   
 }   
}  


第二步:要定时执行的任务


import java.util.Date;
import java.util.TimerTask;


public class CashTask extends TimerTask  {


@Override
public void run() {
// TODO 自动生成的方法存根
System.out.println("timetask run---" + new Date());
}


}


第三步


在web.xml中配置监听


<listener>
<listener-class>com.inspur.timetask.TaskManager</listener-class>
</listener>
 



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值