隨筆-5  評論-22  文章-35  trackbacks-0

          用Java定的定時任務(wù),有的時候在執(zhí)行一些后臺任務(wù)時很有用

          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分鐘
          ??//已經(jīng)添加任務(wù)調(diào)度表
          ?}
          ?public void contextDestroyed(ServletContextEvent event) {
          ??timer.cancel();
          ??//定時器銷毀
          ?}
          }
          class MyTask extends TimerTask {
          ?private static boolean isRunning = false;
          ?public void run() {
          ??if (!isRunning) {
          ???isRunning = true;
          ???//開始執(zhí)行任務(wù)
          ???//ToDo ....
          ???//執(zhí)行任務(wù)完成
          ???isRunning = false;
          ??} else {
          ???//上一次任務(wù)執(zhí)行還未結(jié)束
          ??}
          ?}
          }

          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
          主站蜘蛛池模板: 桃江县| 九江县| 交城县| 泾源县| 泗阳县| 曲阜市| 马公市| 莱州市| 天台县| 陕西省| 津南区| 白城市| 吉首市| 黑山县| 西城区| 锦州市| 舒城县| 广昌县| 荣昌县| 云阳县| 宁远县| 慈溪市| 大宁县| 体育| 鲜城| 凤冈县| 惠水县| 通海县| 全南县| 巴彦县| 璧山县| 勃利县| 积石山| 汉源县| 栾城县| 沅江市| 临夏县| 肥西县| 岳阳市| 武宣县| 清水河县|