Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 10个客户端请求一个Servlet。创建了多少个Servlet实例_Java_Jsp_Jakarta Ee_Servlets - Fatal编程技术网

Java 10个客户端请求一个Servlet。创建了多少个Servlet实例

Java 10个客户端请求一个Servlet。创建了多少个Servlet实例,java,jsp,jakarta-ee,servlets,Java,Jsp,Jakarta Ee,Servlets,假设10个客户端请求一个Servlet。创建了多少个servlet实例?如果每个实例都试图进行更改,它还会产生任何并发修改问题吗?请提供帮助。仅存在一个servlet实例(每个类加载器),每个请求将在其自己的线程上提供服务 所以,在您需要管理同步的请求之间是否有共享的东西呢?Servlet在Servlet容器中被实例化为单例,这就是为什么我们不能在其中声明全局变量的原因 您好,每个请求将在其自己的线程上提供。请您解释一下。如果您使用GET to servlet,它将为您的请求调用doGet(),

假设10个客户端请求一个Servlet。创建了多少个servlet实例?如果每个实例都试图进行更改,它还会产生任何并发修改问题吗?请提供帮助。

仅存在一个servlet实例(每个类加载器),每个请求将在其自己的线程上提供服务


所以,在您需要管理同步的请求之间是否有共享的东西呢?Servlet在Servlet容器中被实例化为单例,这就是为什么我们不能在其中声明全局变量的原因

您好,每个请求将在其自己的线程上提供。请您解释一下。如果您使用GET to servlet,它将为您的请求调用
doGet()
,但是如果您发出另一个请求,将创建另一个线程。将为此servlet服务每个线程逐个请求。即一个线程将等待另一个线程得到服务。@user1281029:No,线程的要点是它们并行运行。@user1281029其思想是不要有这样的变量,而不是同步。它是一个服务器,您希望实现最大的并发性。与请求相关的变量应存储为请求属性;与会话相关的变量应存储为会话属性;并且尽可能多的变量应该是方法本地的。“Mustn't”比“can't”更准确。有时它旨在跨线程共享变量。请参阅此处的一些替代方法