servlet中肯定能启动线程。
init()中调用你的线程是正确的,但你在什么时候调用init()方法。如果你确保你已经调用了servlet的init()方法,但线程没有启动,那就是你写的线程代码有错。

解决方案 »

  1.   

    init()确定已经调用了.
    线程代码如果单独运行是正确的.
      

  2.   

    线程:
    public class MessageServer implements Runnable
    {
    public void run()
    {
           try
           {
    System.out.println("MessageServer is runing.....");
                      ................................
                    }
             }
    }
    调用:
    public class DetectorSever extends HttpServlet
    {
             。
    public void init() throws ServletException 
    {
    Thread messagethread = new Thread(new MessageServer());
    messagethread.start();

    System.out.println("DetectorSever: is inited");

    }
    有什么问题吗?
      

  3.   

    没问题,你怎么调用DetectorSever 呢?用什么web容器,怎么配置?
      

  4.   

    当热可以了,你怎么调用DetectorSever 呢?