gpt4 book ai didi

java - 单个 servlet 如何处理来自客户端的多个请求

转载 作者:IT老高 更新时间:2023-10-28 20:32:04 27 4
gpt4 key购买 nike

单个 servlet 如何处理以用户请求形式出现的多个客户端请求?基于单例设计模式,我知道我们创建了一个 servlet 实例,但单个 servlet 如何处理数百万个请求。也对其中涉及的线程感到困惑。

这里是否有任何浏览器规范或设置可以方便地发送请求或生成为请求发送的线程。

所有框架都相同还是不同,例如 struts v/s springs?

最佳答案

每个请求都在一个单独的线程中处理。这并不意味着 Tomcat 为每个请求创建一个新线程。有一个线程池来处理请求。每个 servlet 也有一个实例,这是默认情况。(Some more information)。您的 servlet 应该是 Thread Safe 即它应该是无状态的。

enter image description here

如果您的 servlet 实现 SingleThreadModel 接口(interface),则每个线程使用单独的 servlet 实例。 SingleThreadModel is deprecated , 不要使用它。

SingleThreadModel

我以社区 wiki 的形式给出了这个答案。

关于java - 单个 servlet 如何处理来自客户端的多个请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27765547/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com