随着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了 你也可以动手试试哦。

posted on 2015-01-05 10:38  ayann204  阅读(1104)  评论(0)    收藏  举报

导航