当前位置: 首页 > 面试题库 >

Spring MVC Rest Services-线程数(控制器实例)

华凯捷
2023-03-14
问题内容

在我们的应用程序中,我们希望获得更高的吞吐量,因此我只想知道Spring MVC控制器中的线程工作原理。

在此先感谢您的帮助。

这对我有帮助

http://community.jaspersoft.com/wiki/how-increase-maximum-thread-count-
tomcat级


问题答案:

Web应用程序 托管 在应用程序服务器(例如tomcat)中。通常,应用服务器管理线程池,每个请求都由线程处理。

Web应用程序不必担心此线程池。线程池的大小是应用程序服务器的参数。

为了 实现更高的吞吐量, 您确实需要确定瓶颈。

(根据我的经验,应用程序服务器的线程池的大小很少是性能问题的根本原因。)

请注意,“控制器实例数”通常为一。即,控制器通常是所有线程共享/使用的单例,因此控制器必须是线程安全的。



 类似资料:
  • 2. 线程控制 2.1. 创建线程 #include <pthread.h> int pthread_create(pthread_t *restrict thread, const pthread_attr_t *restrict attr, void *(*start_routine)(void*), void *restrict arg); 返回值:成功返回0,失败返回错误号。以前学过

  • 本文向大家介绍C#线程执行超时处理与并发线程数控制实例,包括了C#线程执行超时处理与并发线程数控制实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#线程执行超时处理与并发线程数控制的方法。分享给大家供大家参考。具体实现方法如下: 特别说明: 1、为了测试方便,这里对存储过程的执行是模拟的 2、这里限制了并发执行存储过程的最大个数,但并没有对并发线程数进行控制,与文章标题略有不符,但程

  • 我一直在阅读有关多线程的Head First。我对多线程的了解是: 当我们使用Thread类的对象调用start()时,线程将进入可运行状态。因此,所有线程在通过这些线程的对象调用start()后都会进入可运行状态。它是JVM线程调度器,它从可运行状态随机选择线程,使其处于运行状态。进入运行状态后,该特定线程的已确定调用堆栈将被执行。 同样,JVM线程调度器可以通过将线程从运行状态切换到可运行状态

  • 本文向大家介绍C#实现的Win32控制台线程计时器功能示例,包括了C#实现的Win32控制台线程计时器功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现的Win32控制台线程计时器功能。分享给大家供大家参考,具体如下: 在C#中提供了三种类型的计时器: 1、基于 Windows 的标准计时器(System.Windows.Forms.Timer) 2、基于服务器的计时器(Sy

  • 我想用一定数量的线程迭代我的整个线程计划。我的线程规划由Include控制器、少量采样器和While控制器组成,该控制器从CSV数据配置中提取数据。我需要在哪里提供线程数,以便我的while循环也迭代那么多次? 我在主线程组中添加了10个线程,因此Include控制器和其他HTTP采样器将被迭代10次。但循环10次时不会迭代。它只执行一次。在此输入图像描述在此输入图像描述

  • ...Spring implements a controller in a very abstract way, which enables you to create a wide variety of controllers. 控制器作为应用程序逻辑的处理入口,它会负责去调用你已经实现的一些服务。通常,一个控制器会接收并解析用户的请求,然后把它转换成一个模型交给视图,由视图渲染出页面最终呈现