Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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 管理访问该实例的线程是由Servlet容器完成的。所以你不用担心。所有线程都有自己的堆栈,并且只有一个堆。@isnot2bad除非我们实现SingleThreadModel接口,否则容器可能会在容器的每个JVM中实例化该servlet的多个实例。每个线程都_Java_Multithreading_Tomcat_Servlets - Fatal编程技术网

Java 管理访问该实例的线程是由Servlet容器完成的。所以你不用担心。所有线程都有自己的堆栈,并且只有一个堆。@isnot2bad除非我们实现SingleThreadModel接口,否则容器可能会在容器的每个JVM中实例化该servlet的多个实例。每个线程都

Java 管理访问该实例的线程是由Servlet容器完成的。所以你不用担心。所有线程都有自己的堆栈,并且只有一个堆。@isnot2bad除非我们实现SingleThreadModel接口,否则容器可能会在容器的每个JVM中实例化该servlet的多个实例。每个线程都,java,multithreading,tomcat,servlets,Java,Multithreading,Tomcat,Servlets,管理访问该实例的线程是由Servlet容器完成的。所以你不用担心。所有线程都有自己的堆栈,并且只有一个堆。@isnot2bad除非我们实现SingleThreadModel接口,否则容器可能会在容器的每个JVM中实例化该servlet的多个实例。每个线程都有自己的堆栈。这与Servlet甚至Java无关:它适用于所有设计的线程实现。无论有多少个HttpServlet实例,对doPost的每个调用都有其私有堆栈,但所有调用都使用一个堆。Java中的每个方法调用都是一样的,我不确定你要的是什么。如果



管理访问该实例的线程是由Servlet容器完成的。所以你不用担心。所有线程都有自己的堆栈,并且只有一个堆。@isnot2bad除非我们实现SingleThreadModel接口,否则容器可能会在容器的每个JVM中实例化该servlet的多个实例。每个线程都有自己的堆栈。这与Servlet甚至Java无关:它适用于所有设计的线程实现。无论有多少个
HttpServlet
实例,对
doPost
的每个调用都有其私有堆栈,但所有调用都使用一个堆。Java中的每个方法调用都是一样的,我不确定你要的是什么。如果您对同一个servlet实例如何被多个线程共享有疑问,这几乎就像您实例化一个对象,创建多个线程,然后将同一个对象实例传递给所有这些线程(我不知道servlet框架的内部结构能给您一个精确的解释)。实例化servlet以及创建和管理访问该实例的线程是由servlet容器完成的。所以你不用担心。所有线程都有自己的堆栈,并且只有一个堆。@isnot2bad除非我们实现SingleThreadModel接口,否则容器可能会在容器的每个JVM中实例化该servlet的多个实例。每个线程都有自己的堆栈。这与Servlets甚至Java无关:它适用于所有设计的线程实现。非常好,但请引用源代码。是Servlet规范吗?是的,请检查这里,请引用它。一个简单的链接不是引证。我已经独立确定这是JavaServlet规范第2.2节。这些信息应该出现在您的答案中。Servlet容器中可以有多个给定Servlet类的实例。有关Servlet规范中的引用和源代码,请参见我的答案。@icza仅在使用SingleThreadModel或提供多个声明时使用。非常好,但请引用源代码。是Servlet规范吗?是的,请检查这里,请引用它。一个简单的链接不是引证。我已经独立确定这是JavaServlet规范第2.2节。这些信息应该出现在您的答案中。Servlet容器中可以有多个给定Servlet类的实例。有关Servlet规范中的引用和源代码,请参见我的答案。@icza仅在使用SingleThreadModel或提供多个声明时使用。完全错误。请参阅Servlet规范2.2。@EJP我刚刚检查了规范,它清楚地说明了一个特定Servlet可以有多个实例。请检查我的最新答案,并告诉我为什么它是“完全错误的”。这是引用在另一个答案在这里。除非使用不推荐使用的SingleThreadModel,“Servlet容器每个Servlet声明只能使用一个实例”。因此,如果您不使用SingleThreadModel,并且只有一个Servlet声明,那么您将保证只获得一个实例。因此,你的第一句和第二句是错误的。如果我们将所有布尔变量设为false,并检查它们的逻辑OR值,那么它将为false
SingleThreadModle
可能已被弃用,但仍可使用。另一方面,不推荐使用多个servlet声明。提问者没有将问题缩小到一个声明,所以我所说的是正确的。你似乎不理解你自己的引文,我也没有说任何关于布尔变量的内容,但你说没有办法确保只有一个实例,规范提供的信息是错误的。你在这没什么道理,大错特错。请参阅Servlet规范2.2。@EJP我刚刚检查了规范,它清楚地说明了一个特定Servlet可以有多个实例。请检查我的最新答案,并告诉我为什么它是“完全错误的”。这是引用在另一个答案在这里。除非使用不推荐使用的SingleThreadModel,“Servlet容器每个Servlet声明只能使用一个实例”。因此,如果您不使用SingleThreadModel,并且只有一个Servlet声明,那么您将保证只获得一个实例。因此,你的第一句和第二句是错误的。如果我们将所有布尔变量设为false,并检查它们的逻辑OR值,那么它将为false
SingleThreadModle
可能已被弃用,但仍可使用。另一方面,不推荐使用多个servlet声明。提问者没有将问题缩小到一个声明,所以我所说的是正确的。你似乎不理解你自己的引文,我也没有说任何关于布尔变量的内容,但你说没有办法确保只有一个实例,规范提供的信息是错误的。你在这里没有什么意义。