【发布时间】:2013-06-02 11:30:33
【问题描述】:
这个问题之前已经被问过并讨论过,但我想进一步问。
Servlets 是否为单例? 据我说,它们仅由容器初始化,但它们仍然不是单例的??为什么?
Servlets 是单线程还是多线程(忘记 javax.servlet.SingleThreadModel 类) 即当对单个 servlet 有多个请求时会发生什么? 如果它们同时执行,这意味着它是多线程的?? 如果它是多线程的,那么每个线程都会有一个 servlet 的实例,这与第一点矛盾!!
我的想法是, 每当有新请求时,容器都会为传入的请求(比如 Req1)创建一个新线程,因为它将控制调用或分派给 servlet 的服务方法。现在这个执行发生在并发......我想是这样......
我的工作在 MVC 环境中是否相同? (比如 Struts 1/2,Springs)
【问题讨论】: