Servlet 线程池 vs Servlet 实例池 - 通过 Web 容器
据我所知,像 jboss 这样的 Web 容器有一个参数来提及要创建的 servlet 的线程数,这是容器可以创建在 servlet 的单个实例上运行的最大线程数。
然而我的问题是,有没有办法指定要创建的 servlet 实例的数量?如果是,目的是什么?这样做的需要可能是处理请求,当单个实例上运行的一个或多个线程以某种方式损坏该 servlet 数据或 destroy() 它时 - 冗余目的。
I understand that web containers like jboss have a parameter to mention the number of threads of the servlet to create, which is the maximum number of threads the container can create to run on a Single instance of the servlet.
My question however is, is there a way to specify the number of instances of a servlet to be created? If yes, what is the purpose? The need for this may be to handle requests, when say a thread or threads running on the single instance somehow corrupt that servlet data or destroy() it - Redundancy purposes.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
编辑:小心!从 Servlet 规范 2.4 开始,接口
javax.servlet.SingleThreadModel< /a> 已弃用,没有直接替代。
该规范并不清楚容器是否应该创建同一个 servlet 的多个实例,或者始终只创建一个实例。
来自 Servlet 规范 2.4 http://download.oracle。 com/otndocs/jcp/servlet-2.4-fr-spec-oth-JSpec/
您可以在文档中找到有关单线程模型的更多信息
EDIT: Watch out ! As of Servlet Specification 2.4, interface
javax.servlet.SingleThreadModel is deprecated, with no direct replacement.
The specification is unclear as to whether containers should then create several instances of the same servlet, or always only a single instance.
From Servlet Specification 2.4 http://download.oracle.com/otndocs/jcp/servlet-2.4-fr-spec-oth-JSpec/
You can found in the document more information about Single Thread Model