首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SpringMVC是在单线程模型还是在多线程模型上工作?

SpringMVC是在单线程模型还是在多线程模型上工作?
EN

Stack Overflow用户
提问于 2014-10-10 20:20:22
回答 2查看 4K关注 0票数 4

我对单线程模型和多线程模型有混淆。SpringMVC在哪种类型的模型上工作?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2014-10-10 20:31:38

如果你的意思是“Spring MVC实现javax.servlet.SingleThreadModel接口了吗?”那它就不是了。

SingleThreadModel保证“servlet一次只处理一个请求”。(来自API文档)。这通常由servlet容器管理,它将维护一个Servlet实例池,并为每个传入请求分配一个实例。这是一种很少使用的执行模型,并且接口本身在Java Servlet API 2.4中已被弃用,没有直接替代。

使用Spring MVC,您应该假设您的控制器将同时处理多个请求,这使得您有责任确保您的处理是线程安全的。

票数 8
EN

Stack Overflow用户

发布于 2014-10-10 20:29:51

SpringMVC控制器是单例的,并且服务于并发请求。它们以多线程方式使用,因此必须编写为threadsafe (执行之间没有共享状态)。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26299343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档