【发布时间】:2022-04-12 00:00:12
【问题描述】:
想知道在实时环境中创建了多少个 Dispatcher servlet 实例。
当有多个请求进入应用程序时,如果spring创建单例对象,一个对象如何处理多个请求?
当有这么多人访问网站时会发生什么,因为 dispatcherServlet 对象只有一个,所有请求都由同一个对象处理,会不会产生任何性能问题?
【问题讨论】:
-
一个 servlet 来统治它们...为什么单个实例不能处理多个请求,你只需要确保它是线程安全的(即没有共享状态)。跨度>
-
感谢您的回答,但我仍然感到困惑,当有很多人访问该网站以及由 cotainer 创建的不同线程都指向同一个 dispacherServlet 对象时,是否会有任何性能问题?...请澄清这一点
-
没有。为什么你认为这是一个问题,只要没有状态,单个对象完全能够被多个线程使用(每个请求由不同的线程处理)。所以不,不会有任何问题(除非您添加
synchronized方法等)。
标签: spring spring-mvc spring-webflow