随笔-5  评论-22  文章-35  trackbacks-0

用Java定的定时任务,有的时候在执行一些后台任务时很有用

listenBean.java

import javax.servlet.*;
import java.util.*;
public class listenerBean implements ServletContextListener {
  private java.util.Timer timer = null;
  public void contextInitialized(ServletContextEvent event) {
  timer = new Timer(true);
  //定时器已启动
  timer.schedule(new MyTask(), 0, (long) 1000*60);//定时1分钟
  //已经添加任务调度表
 }
 public void contextDestroyed(ServletContextEvent event) {
  timer.cancel();
  //定时器销毁
 }
}
class MyTask extends TimerTask {
 private static boolean isRunning = false;
 public void run() {
  if (!isRunning) {
   isRunning = true;
   //开始执行任务
   //ToDo ....
   //执行任务完成
   isRunning = false;
  } else {
   //上一次任务执行还未结束
  }
 }
}

web.xml

<web-app>
 <listener>
    <listener-class>listenerBean</listener-class>
</listener>
</web-app>
posted on 2006-10-26 13:44 fish的Blog 阅读(258) 评论(0)  编辑  收藏 所属分类: java

只有注册用户登录后才能发表评论。


网站导航: