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

spring框架中服务器如何为单个对象生成新线程

徐星阑
2023-03-14

它会通过反射或匿名线程或任何其他方法来完成。请张贴示例代码。

共有1个答案

程成天
2023-03-14

服务器不需要为每个新请求生成一个新线程,这太浪费了,而且不可伸缩。它通常有一个固定的线程池,等待新的请求。每当这样的请求到达时,服务器只是将其处理委托给一个空闲线程。处理的一部分是在您的(已经存在的,单例的)对象上调用方法。

因此,控制器服务不需要可运行。其中一个工作线程只是唤醒,调用类上的一个方法(在调用过程中,它的堆栈暂时增长),然后返回可用线程池等待下一个请求(这一次,堆栈重置回空闲等待状态)。

这篇关于线程重用的文章可能对您感兴趣。

 类似资料:
  • 有没有办法从无服务器上启用X射线。Lambda函数的yml?我已在文件中添加了X射线权限: 但高级跟踪仍需要在AWS控制台中手动启用。

  • 大家好, 我试图找出如何基于Wildfly中运行的模块(war)移动我当前的系统架构。现在所有的基础资源都放在JNDI树中,比如数据源、JMS等等。。。我的项目框架是Spring 4和family,它允许我查找这些资源和其他内容。 我的目标是使用Spring Boot和Spring Cloud Netflix创建一个微服务架构,其中每一个WAR都是一个通过总线服务集成的新的独立应用程序。 但我的疑

  • 问题内容: 我正在尝试使用Flask微网络框架上的服务器推送功能构建一个小型站点,但是我不知道是否有可以直接使用的框架。 我使用了Juggernaut,但在当前版本中似乎无法与redis-py一起使用,并且最近不推荐使用Juggernaut。 有人对我的案子有建议吗? 问题答案: 该协议非常简单。只需将mimetype添加到你的响应中即可。浏览器将保持连接打开并监听更新。从服务器发送的事件是一行文

  • 这里有一个关于如何在Spring中生成SOAP Web服务的很好的例子:https://spring.io/guides/gs/producing-web-service/ 此示例演示如何执行一个终结点和一个服务。如何通过多个服务和endpoint获得相同的结果?

  • 我有一个运行Equinox框架的类。现在我想获取一个对象(在其中一个bundle中定义),该对象由框架外的服务返回。 不幸的是,我得到了一个LinkageError,不知道如何摆脱它。甚至可以让服务向非捆绑代码返回适当的对象吗? 以下是完整的故事: ParserDTOBundle是一个包,它定义了类ParserDTO并导出了相应的包。 在另一个包ParserServiceBundle中,我定义了一

  • 我在空手道测试中使用并行执行。我试图在文件夹中生成一个cucumber.json文件。使用当前的设置,我在surefire-reports文件夹中有不同的json和xml文件。有没有一种方法可以生成一个带有特性结果的json文件?