我想让tomcat启动后自动启动一个无限循环的线程:
while(true)
{
   Thread t = new Test();
   t.start();
   try{
   sleep(3000);
   }catch(Exception e){} 
}我将该线程的启动放在一个自动启动的servlet里面但是tomcat启动到一半就无法继续启动。在Test线程sleep的时间内也无法继续启动,请教是否有更好的方法?

解决方案 »

  1.   

    晕,别在线程外用while呀,你得启多少线程?
      

  2.   

    单独定义一个线程类  在你那个自动加载的servlet的init方法里面激活就可以了
      

  3.   

    Thread t = new Test();
       t.start();
    把上面这段代码放在你的某个servlet的 init 方法里面;下面这个放在你的 Test类的 run方法内。
    while(true)
    {
       try{
       sleep(3000);
       }catch(Exception e){} 
    }小弟认为应该是这样的,请指正^_^