当前位置: 首页 > 知识库问答 >
问题:

在Servlet服务方法上同步

羊和光
2023-03-14

我不明白为什么servlet容器不能将实例池方法与同步服务方法一起使用。实例池是否包含servelet的不同实例,以便每个实例都将使用自己来同步方法(而不是相互阻塞)?

据我所知,synchronize在这种情况下是无用的,但它不会阻止servlet容器使用实例池。

我错过了什么?

谢了。

共有1个答案

萧晔
2023-03-14

这句话的意思是,如果您不实现singlethreadmodel,那么您的Servlet实例根本不会被池化,不管它是否使用synchronization。它提到synchronization的唯一原因是警告您,Servlet容器不会使用每个VM的多个Servlet实例来允许它同时处理多个请求。

下面是规范中另一个缺失的片段:

SRV.2.2实例数

 类似资料:
  • 问题内容: 可能有人给我解释一下什么是获得这种方式的区别的? 性能或上下文本身是否有差异?如果是这样,那是最好的方法?还有其他检索上下文的方法吗? 问题答案: 还有一个。 从技术上讲,性能没有区别,只有会隐式创建HTTP会话对象(如果尚未创建)。因此,如果尚未完成,那么如果尚未创建会话,则通过会话获取servlet上下文可能要花费几纳秒的时间。 返回的上下文也没有区别。这些方法只是为了方便起见,获

  • 问题内容: 我正在运行一些用C语言编写的代码,该代码从其他人编写的哈希库(md5.c和md5.h)中调用md5哈希功能。我一直看到的奇怪行为是: 散列工作完美=我对一个字符串进行了散列,它得出的确切散列证明了我已将其与其他多个来源一起使用。 当在我的OSX机器上编译和运行时,散列功能可以完美地工作,并且所计算的散列完全符合应有的方式。 相同的代码,没有更改在基于Linux的服务器上上载和编译,并且

  • 我正在自学servlet,找到了一些非常好的教程,并在Eclipse Neon EE中取得了巨大成功。(非常基本的servlet,只提供一个简单的静态网页) 在安装Eclipse Neon EE之前,我安装了Tomcat standalone,并对其进行了测试,得到了regulat apache Tomcat页面。我找到的教程还指导我如何在Eclipse中设置tomcat服务器。他们还向我展示了如

  • 问题内容: 我有带有git存储库的家庭服务器。现在,我正在尝试在现有的PHP存储库上配置Jenkins。 我已经正常安装了Jenkins,但是在创建Job时出现错误: 储存库网址= /home/git/repositories/testing.git 错误如下: 无法连接到存储库:命令“ git ls-remote -h /home/git/repositories/testing.git HEA

  • 目前,我正在使用SonarQube插件将SonarQube与Jenkins集成。我面临的问题是我的Jenkins与Sonarqube运行在不同的服务器上。因此,当我传递sonar.source属性(如)时,由于服务器位置不同,无法找到由Jenkins创建的回购的Jenkins工作区 我的项目是Maven。以下是声纳属性的详细信息: p.s-当Jenkins和SonarQube都在同一台服务器上时,

  • 正如前面的章节中讨论的那样,当一个 Web 服务器响应一个 HTTP 请求时,响应通常包括一个状态行、一些响应报头、一个空行和文档。一个典型的响应如下所示: HTTP/1.1 200 OK Content-Type: text/html Header2: ... ... HeaderN: ... (Blank Line) <!doctype ...> <html> <head>...</he