Spring - 确保线程池

时间:2016-10-20 12:09:31

标签: java spring multithreading pooling

问题是如何确保我们可以控制从Spring应用程序到任何给定系统可以进行多少并发调用?

辅助如何提供此类功能?

Spring是否已经有这样的机制?

我有关于FixedThreadPool的基本知识,但不知道如何实现这样的事情。

'调用'作为Web服务调用外部系统和子系统。 '并发呼叫' - 同时运行 - 我不知道该描述是否有帮助。

基于Java / Spring的企业应用程序 - 我是项目的新手,所以我还缺乏信息。

到目前为止我注意到它在版本4.x中使用了spring context,web,webmvc,core,aspects,aop,beans,orm,jdbc,context-support,

1 个答案:

答案 0 :(得分:0)

如果您使用的是 tomcat ,请在 server.xml 文件中指定 maxThreads ,它指定可以处理的最大并发请求数。请参阅文档here

<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="4443" acceptCount="100"
               debug="0" connectionTimeout="60000" 
               disableUploadTimeout="true" />

如果您使用的是嵌入式tomcat(即.Spring Boot),您可以将最大线程设置如下。

server.tomcat.max-threads = 300