ServletContextListener监听+Thread使用
来源:互联网 发布:419是什么意思网络用语 编辑:程序博客网 时间:2024/05/16 02:08
package com.lanhuigu.util;import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExecutorService;import java.util.concurrent.TimeUnit;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;/** * Servlet容器启动或终止Web应用时,会触发ServletContextEvent事件, * 该事件由ServletContextListener处理。在ServletContextListener接口中定义了处理ServletContextEvent事件的两个方法。 * 1.contextInitialized(ServletContextEvent sce) * 当servlet启动调用web应用时,调用该方法 * @author Administrator * */public class TestServletContextListener implements ServletContextListener{private static ScheduledExecutorService executorService = null;/** * 服务启动时,调用此方法 * 用途:服务启动时加载数据或执行某些特定的方法 */ @Override public void contextInitialized(ServletContextEvent sce) { //创建一个线程池,它可安排在给定延迟后运行命令或者定期地执行 executorService = Executors.newScheduledThreadPool(1); /* * scheduleAtFixedRate方法参数对应的含义: * (执行线程,服务启动后延时,间隔多长时间再次执行,间隔时间单位) *我测试设置的时间为服务启动后,每隔十秒执行一次线程 */ executorService.scheduleAtFixedRate(new TestThread(), 10, 10, TimeUnit.SECONDS);} /** * 当服务终止时,调用此方法 */@Override public void contextDestroyed(ServletContextEvent sce) {System.out.println("服务停止"); }}//创建一个线程类class TestThread extends Thread{//线程方法public void run(){System.out.println("定时执行该线程!");}}
####################################################################################################################################
创建一个web项目,以下为web.xml中监听的配置:
<listener> <listener-class> <!-- 自定义监听类 --> com.lanhuigu.util.TestServletContextListener </listener-class> </listener>
执行自己的监听类,控制台每隔10秒会输出一次:
定时执行该线程!
0 0
- ServletContextListener监听+Thread使用
- 使用ServletContextListener监听servlet容器
- ServletContextListener使用详解(监听Tomcat启动、关闭)
- ServletContextListener使用详解(监听Tomcat启动、关闭)
- 上下文监听者ServletContextListener
- ServletContextListener 监听者
- 使用ServletContextListener
- 加载.properties文件内容到内存----tomcat服务启动与停止的监听(使用ServletContextListener)
- 加载.properties文件内容到内存----tomcat服务启动与停止的监听(使用ServletContextListener)
- ServletContextListener 使用。web启动监听启动和结束时的调用
- 如何使用ServletContextListener
- 如何使用ServletContextListener
- 如何使用ServletContextListener
- ServletContextListener的使用
- ServletContextListener使用简介
- ServletContextListener使用详解
- ServletContextListener接口使用
- ServletContextListener使用详解
- Hexagon处理器的指令编码
- 【烙铁使用规范】—— 延长无铅手工焊接工艺中烙铁头的寿命
- android源码开发之监听来电状态
- QT5.5.0 VS2013/CentOS 7自编译
- O2O的六种死法
- ServletContextListener监听+Thread使用
- ios9学习系列:UIStackView
- 图片始终相对于外层DIV居中
- JQuery对CheckBox的一些相关操作
- 细数十大你不得不用的MySQL开发工具(1)
- POJ_3181 Dollar Dayz(dp,完全背包)
- 程序跳转到itunes商店
- 树形图计数 count题解
- gcc 和 arm-linux-gcc 编译器的默认搜索头文件路径