ServletContextListener

ServletContextListener监听+Thread使用

  1. package com.lanhuigu.util;  
  2.   
  3. import java.util.concurrent.Executors;  
  4. import java.util.concurrent.ScheduledExecutorService;  
  5. import java.util.concurrent.TimeUnit;  
  6.   
  7. import javax.servlet.ServletContextEvent;  
  8. import javax.servlet.ServletContextListener;  
  9. /** 
  10.  * Servlet容器启动或终止Web应用时,会触发ServletContextEvent事件, 
  11.  * 该事件由ServletContextListener处理。在ServletContextListener接口中定义了处理ServletContextEvent事件的两个方法。 
  12.  * 1.contextInitialized(ServletContextEvent sce) 
  13.  *   当servlet启动调用web应用时,调用该方法 
  14.  * @author Administrator 
  15.  * 
  16.  */  
  17. public class TestServletContextListener implements ServletContextListener{  
  18.     private static ScheduledExecutorService executorService = null;  
  19.     /** 
  20.       * 服务启动时,调用此方法 
  21.       * 用途:服务启动时加载数据或执行某些特定的方法 
  22.       */  
  23.     @Override  
  24.     public void contextInitialized(ServletContextEvent sce) {  
  25.              //创建一个线程池,它可安排在给定延迟后运行命令或者定期地执行  
  26.               executorService = Executors.newScheduledThreadPool(1);  
  27.                /* 
  28.                * scheduleAtFixedRate方法参数对应的含义: 
  29.                 * (执行线程,服务启动后延时,间隔多长时间再次执行,间隔时间单位) 
  30.                             *我测试设置的时间为服务启动后,每隔十秒执行一次线程 
  31.                             */  
  32.                executorService.scheduleAtFixedRate(new TestThread(), 1010, TimeUnit.SECONDS);  
  33.     }  
  34.      /** 
  35.       * 当服务终止时,调用此方法 
  36.      */  
  37.     @Override  
  38.     public void contextDestroyed(ServletContextEvent sce) {  
  39.         System.out.println("服务停止");  
  40.     }  
  41.   
  42. }  
  43. //创建一个线程类  
  44. class TestThread extends Thread{  
  45.     //线程方法  
  46.     public void run(){  
  47.         System.out.println("定时执行该线程!");  
  48.     }  



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值