servlet本身没有继承自thread,tomcat是如何实现它的多线程的呢?类似的还有action,都没有继承自thread。不太理解,希望各位指点一二。

解决方案 »

  1.   

    印象中,  servlet 是多线程请求,但不是多线程的吧... 这个需要考虑下,
      

  2.   

    Servlet 没有实现Runnable 或者集成 Thread
    但不代表不能用啊public MyServletManager implements Runnable {
      Servlet servlet;
       public void run(){
         servlet.service(....);
       }
    }看懂了吗?servlet容器只要has a servlet 不必非得是 is a  Servlet 就行了。
      

  3.   

    说白了servelet本身不run,他只是提供方法让别的run的人调用;
      

  4.   

    有个专门的线程调度器来进行管理的servelet是单实例多线程模式的,有请求是,线程调度器就增加一个线程去执行
      

  5.   

    明白了~~ servlet只是提供service给线程调用~~