Java 在servlet中使用同步块

Java 在servlet中使用同步块,java,servlets,Java,Servlets,在servlet中使用同步和静态块是一种很好的编码实践。它是否会影响系统的性能同步块将使servlet响应变慢,因此最好避免同步块,除非您需要线程安全。servlet是处理元素,并且预期本质上是线程安全的,因为servlet容器通常会创建在单独的线程中,为每个传入的请求在单个实例上调用适当的http方法 因此,静态块通常仅限于初始化特定于Servlet类的内容。最好避免同步块,因为当许多请求同时进入系统时,它们将成为瓶颈。不过,您应该用您的用例来扩展您的问题,以获得具体的注释。这个问题将帮助您了

在servlet中使用同步和静态块是一种很好的编码实践。它是否会影响系统的性能

同步块将使servlet响应变慢,因此最好避免同步块,除非您需要线程安全。

servlet是处理元素,并且预期本质上是线程安全的,因为servlet容器通常会创建在单独的线程中,为每个传入的请求在单个实例上调用适当的http方法


因此,静态块通常仅限于初始化特定于Servlet类的内容。最好避免同步块,因为当许多请求同时进入系统时,它们将成为瓶颈。不过,您应该用您的用例来扩展您的问题,以获得具体的注释。

这个问题将帮助您了解servlet的基本知识:。这是一个非常笼统的说法,不一定正确。它还可能使应用程序线程安全,这将是可取的。。。在任何情况下,如果没有更多关于具体用法的知识,就不可能回答。@AndersRostgaardBystrup不太可能,Web服务器只创建每个Servlet的一个实例,并在多个线程中重用它们。让一个请求等待另一个请求这是一个糟糕的设计。如果您想使您的应用程序线程安全,请阅读我对OP问题的评论中的链接。@Luiggi,我知道这一点,谢谢;-我的观点仅仅是Quoi最初的回答非常简洁。事实上,大多数Web服务器都会创建一个池,而不仅仅是一个servlet对象并重用它们。我只是不能用一个链接作为答案,让我告诉你,BalusC是Web应用程序设计专家。谢谢你的指点,@LuiggiMendoza。