隨筆-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 閱讀(267) 評論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 乌拉特前旗| 东阳市| 锡林浩特市| 孟连| 毕节市| 项城市| 黄浦区| 永兴县| 于田县| 安乡县| 临潭县| 绥滨县| 沂水县| 双江| 于田县| 皮山县| 饶阳县| 鄂尔多斯市| 信丰县| 孟州市| 青冈县| 德州市| 南汇区| 连南| 惠东县| 长沙县| 固阳县| 香格里拉县| 英山县| 庄河市| 山丹县| 将乐县| 雷山县| 闸北区| 龙川县| 丰都县| 玉龙| 泗阳县| 海阳市| 鄂州市| 扎囊县|