<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    小菜毛毛技術(shù)分享

    與大家共同成長(zhǎng)

      BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
      164 Posts :: 141 Stories :: 94 Comments :: 0 Trackbacks
    http://callan.javaeye.com/blog/123374
    關(guān)鍵字: java, 定時(shí)器, timertask

    在web中,定時(shí)器的啟動(dòng)一般隨web server的啟動(dòng)而啟動(dòng),一般有兩種方法.

    方法一:在web.xml里配置一個(gè)Servlet,并設(shè)置其隨web server的啟動(dòng)而啟動(dòng)。然后在該Servlet的init()方法里啟動(dòng)定時(shí)器,在destory()方法里銷毀定時(shí)器。
    方法二:在web.xml里配置一個(gè)Listener,然后在該Listener的初始化方法里啟動(dòng)定時(shí)器,在其銷毀的方法朝左銷毀定時(shí)器。

    在servlet中啟動(dòng)定時(shí)器
    java 代碼
    1. import java.io.IOException;   
    2. import java.util.Timer;   
    3. import javax.servlet.RequestDispatcher;   
    4. import javax.servlet.ServletContext;   
    5. import javax.servlet.ServletException;   
    6. import javax.servlet.http.HttpServlet;   
    7. import javax.servlet.http.HttpServletRequest;   
    8. import javax.servlet.http.HttpServletResponse;   
    9.   
    10. import org.apache.commons.lang.StringUtils;   
    11.   
    12. public class ConvergeDataServlet extends HttpServlet {   
    13.   
    14.     private static final long serialVersionUID = 1L;   
    15.   
    16.     private Timer timer1 = null;   
    17.        
    18.     private Task task1;   
    19.        
    20.     /**  
    21.      * Constructor of the object.  
    22.      */  
    23.     public ConvergeDataServlet() {   
    24.         super();   
    25.     }   
    26.   
    27.     /**  
    28.      * Destruction of the servlet. 
       
    29.      */  
    30.     public void destroy() {   
    31.         super.destroy();    
    32.         if(timer1!=null){   
    33.             timer1.cancel();   
    34.         }   
    35.     }   
    36.   
    37.        
    38.     public void doGet(HttpServletRequest request, HttpServletResponse response)   
    39.             throws ServletException, IOException {   
    40.            
    41.     }   
    42.   
    43.        
    44.     public void doPost(HttpServletRequest request, HttpServletResponse response)   
    45.             throws ServletException, IOException {   
    46.         doGet(request, response);          
    47.     }   
    48.   
    49.     // init方法啟動(dòng)定時(shí)器   
    50.     public void init() throws ServletException {   
    51.            
    52.         ServletContext context = getServletContext();   
    53.            
    54.         // (true為用定時(shí)間刷新緩存)   
    55.         String startTask = getInitParameter("startTask");   
    56.                    
    57.         // 定時(shí)刷新時(shí)間(分鐘)   
    58.         Long delay = Long.parseLong(getInitParameter("delay"));   
    59.            
    60.         // 啟動(dòng)定時(shí)器   
    61.         if(startTask.equals("true")){   
    62.             timer1 = new Timer(true);   
    63.             task1 = new Task(context);   
    64.             timer1.schedule(task1, delay * 60 * 1000, delay * 60 * 1000);   
    65.         }   
    66.     }   
    67. }   

     定時(shí)執(zhí)行操作

    java 代碼
    1.   
    2. /**  
    3.  *   
    4.  * @author callan  
    5.  */  
    6. import java.util.TimerTask;   
    7.   
    8. import javax.servlet.ServletContext;   
    9.   
    10. public class Task extends TimerTask{   
    11.   
    12.     private ServletContext context;   
    13.        
    14.     private static boolean isRunning = true;   
    15.        
    16.     public Task(ServletContext context){   
    17.         this.context = context;   
    18.     }   
    19.        
    20.            
    21.     @Override  
    22.     public void run() {   
    23.         if(isRunning){   
    24.              
    25.         }   
    26.     }   
    27.   
    28. }   

    在web.xml配置這個(gè)servlet為服務(wù)啟動(dòng)時(shí)就調(diào)用servlet

    <servlet></servlet>
      < servlet >
         < servlet-name >taskservlet< / servlet-name >
        < servlet-class >com.task< /servlet-class >
        < init-param >
         < param-name >startTask< /param-name >
         < param-value >true< /param-value >
        < /init-param >
        < init-param >
         < param-name >intervalTime< /param-name >
         < param-value >1< /param-value >
        < /init-param >
        < load-on-startup >300< /load-on-startup >
      < /servlet >

    <servlet></servlet>

    posted on 2010-09-30 13:53 小菜毛毛 閱讀(568) 評(píng)論(0)  編輯  收藏 所屬分類: 面試java定時(shí)器
    主站蜘蛛池模板: 日本免费高清一本视频| jizz18免费视频| 亚洲码欧美码一区二区三区| 99亚偷拍自图区亚洲| 91九色老熟女免费资源站| 精品国产污污免费网站| 无码午夜成人1000部免费视频| 香蕉免费一区二区三区| 131美女爱做免费毛片| xx视频在线永久免费观看| 最近免费中文字幕大全视频 | 免费A级毛片在线播放| 真实国产乱子伦精品免费| 国内免费高清在线观看| 免费大黄网站在线观| 亚洲国产精品一区二区久久hs| 久久亚洲春色中文字幕久久久| 亚洲婷婷综合色高清在线| 美女扒开屁股让男人桶爽免费| 国产一级a毛一级a看免费视频| 久久九九兔免费精品6| 国产网站免费观看| 久久精品亚洲一区二区| 亚洲综合小说另类图片动图| 亚洲五月午夜免费在线视频| 久久久久久毛片免费播放| 国产在线19禁免费观看国产| 久久国产亚洲观看| 国产亚洲福利一区二区免费看| 无码日韩精品一区二区三区免费 | 日韩精品福利片午夜免费观着| 亚洲国产精品专区在线观看| 亚洲日产2021三区| 中文字幕a∨在线乱码免费看| 久久精品a一国产成人免费网站| 亚洲日本va中文字幕久久| 亚洲国产精品成人AV在线 | 亚洲午夜未满十八勿入| 四虎一区二区成人免费影院网址 | 亚洲午夜电影一区二区三区| 精品国产污污免费网站入口在线|