首页 > 代码库 > 随着tomcat一起启动一个线程 (转)

随着tomcat一起启动一个线程 (转)

原帖:http://blog.163.com/girl_lihuiyue@126/blog/static/1806962120124285346297/

在Java web开发时如何在开启一个后台线程,随着Tomcat的启动而执行呢?

可以参考下面的步骤:

1.首先在工程中定义Class继承ServletContextListener接口,并定义线程和线程函数,实例如下代码:

package test;import   javax.servlet.*; public   class   MyCode   implements   ServletContextListener {         //当Tomcat启动时会执行contextInitialized()         public   void   contextInitialized(ServletContextEvent   e)         {             new   MyThread().start();         }         public   void   contextDestroyed(ServletContextEvent   e)         {                         } 
//定义一个线程,并定于相应的线程函数run()
class MyThread extends Thread { public void run() { System.out.println("测试开始"); } } }

2.然后还需要在工程的web.xml 添加下面的就可以了

<listener>    <listnenr-class> test.MyCode </listener-class> </listener>

OK了 你也可以动手试试哦。

随着tomcat一起启动一个线程 (转)