我对单线程模型和多线程模型有混淆。SpringMVC在哪种类型的模型上工作?
谢谢
发布于 2014-10-10 20:31:38
如果你的意思是“Spring MVC实现javax.servlet.SingleThreadModel接口了吗?”那它就不是了。
SingleThreadModel保证“servlet一次只处理一个请求”。(来自API文档)。这通常由servlet容器管理,它将维护一个Servlet实例池,并为每个传入请求分配一个实例。这是一种很少使用的执行模型,并且接口本身在Java Servlet API 2.4中已被弃用,没有直接替代。
使用Spring MVC,您应该假设您的控制器将同时处理多个请求,这使得您有责任确保您的处理是线程安全的。
发布于 2014-10-10 20:29:51
SpringMVC控制器是单例的,并且服务于并发请求。它们以多线程方式使用,因此必须编写为threadsafe (执行之间没有共享状态)。
https://stackoverflow.com/questions/26299343
复制相似问题