Java Servlets线程模型

Dun*_*hka 14 java multithreading servlets

我想知道是否有人能解释我Java Servlets的线程模型?据我所知,servlet容器中只存在一个servlet实例,如果多个线程碰巧正在等待该servlet,那么请求会以某种方式被序列化.我不知道序列化过程是怎么发生的......

任何人都可以解释一下吗?

dan*_*ben 11

如果请求是由servlet串行处理的,那么Web应用程序将非常慢.实际上,servlet需要是线程安全的,因为servlet的单个实例可以负责同时处理多个请求.

通常,Web应用程序容器将维护用于处理请求的线程池,并且按需将传入请求分配给线程.

  • 没有内部状态的类是线程安全的,但它不是线程安全的唯一方法.线程安全本身是一个很长的讨论,但是,例如,如果一个具有内部状态的类可以序列化对其内部状态的访问,则它可以是线程安全的. (2认同)