【发布时间】:2014-09-11 18:21:18
【问题描述】:
Web 容器通常会创建一个线程来处理每个请求。为了确保 servlet 实例一次只处理一个请求,servlet 可以实现 SingleThreadModel 接口。如果 servlet 实现了这个接口,那么在 servlet 的 service 方法中不会有两个线程同时执行。Web 容器可以通过同步访问 servlet 的单个实例或 通过维护 Web 组件实例池和分派来实现这一保证每个对免费实例的新请求。
有人可以澄清以上段落的粗体部分吗?
不是每个 servlet 在 Web 容器中都只有一个实例吗?
【问题讨论】:
-
在启动时,创建 x (x > 1) 个 servlet 实例。当请求进来时,将请求发送到这些 servlet 实例之一。类似于数据库连接的连接池(概念相似)
标签: java jakarta-ee servlets