首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

Tomcat起动线程的两种方式

2012-11-22 
Tomcat启动线程的两种方式1.通过监听器public ? class ? MyCode ? implements ? ServletContextListener {

Tomcat启动线程的两种方式

1.通过监听器

public ? class ? MyCode ? implements ? ServletContextListener
{
? ? ? ? //当Tomcat启动时会执行contextInitialized()
? ? ? ? public ? void ? contextInitialized(ServletContextEvent ? e)
? ? ? ? {
? ? ? ? ? ? ? ? new ? MyThread().start();
? ? ? ? }
? ? ? ? public ? void ? contextDestroyed(ServletContextEvent ? e)
? ? ? ? {
? ? ? ? ? ? ? ?
? ? ? ? }
? ? ? ? class ? MyThread ? extends ? Thread
? ? ? ? {
? ? ? ? ? ? ? ? public ? void ? run()
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? System.out.println("测试开始");
? ? ? ? ? ? ? ? }
? ? ? ? }
}
? web.xml 添加下面的就可以了
<listener>
<listnenr-class> test.MyCode </listener-class>
</listener>

?

2.通过servlet

?

public class ThreadServlet extends HttpServlet {
?/**
? *
? */
?private static final long serialVersionUID = 1L;
?static final Log log = LogFactory.getLog(ThreadServlet.class);

?@Override
?public void init() throws ServletException {

??log.info("---------------------启动存储过程线程开始-----------------------");
??new ProcThread().start();
??log.info("---------------------启动存储过程线程完毕-----------------------");
??
?}
?
?

}

?

web.xml添加内容

<!--线程启动配置-->
?<servlet>
??<servlet-name>ThreadServlet</servlet-name>
??<servlet-class>cn.com.xinli.servlet.ThreadServlet</servlet-class>
??<load-on-startup> 1 </load-on-startup>
?</servlet>

?

?

热点排行