读书人

Tomcat起动线程的两种方式

发布时间: 2012-11-22 00:16:41 作者: rapoo

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>

?

?

读书人网 >Web前端

热点推荐