Servlet:Singleton,Singlethread或Multi Instance Multithread

vip*_*389 6 java jsp servlets

之前已经问过这个问题并在之前讨论过,但我想进一步询问.

  1. Servlets是否是Singleton?据我说,他们只是由容器初始化,但他们仍然不是单身?为什么?

  2. Servlet是单线程还是多线程(忘掉javax.servlet.SingleThreadModel类)即当单个servlet有多个请求时会发生什么?如果它们被并行执行,那意味着它是多线程的?如果它的多线程,那么每个线程将有一个servlet的实例,这与第一点相矛盾!

我认为,每当有新的请求时,容器为传入的请求创建一个新的线程说Req1,因为它调用或调度控件到servlet的服务方法.现在这个执行发生了......我想是的......

我的工作在MVC环境中是否相同?(比如Struts 1/2,Springs)

mau*_*tto 5

只存在一个实例的事实并不意味着它不是多线程的.更多线程可以同时调用相同实例的相同方法.Servlet是绝对多线程的.