博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
servlet的一个web容器中有且只有一个servlet实例或有多个实例的理解1
阅读量:6050 次
发布时间:2019-06-20

本文共 607 字,大约阅读时间需要 2 分钟。

servlet的一个web容器中有且只有一个servlet实例或有多个实例的理解

(2013-06-19 19:30:40)
   
servlet的非线程安全,action的线程安全
对提交到同一个servlet类的多个业务请求,共享一个servlet对象(即这个servlet类只被实例化一次)
这就是通常所说的对于同一个业务请求,只会有一个servlet实例被容器产生。线程安全是对多个(线程)用户同时访问同一个对象(实例)的变量,引起线程安全问题,所以,servlet接收和处理,不处理属性
而action处理业务时,产生不同的对象,故事线程安全的
 
一个请求是可以产生多个servlet的,但由不同的servlet类实例化的,每个servlet类都只被实例化一次,直到应用程序终止或服务器终止。 列如:请求可以从一个servlet forward到另一个servlet
 
 
不同的用户同时对同一个业务(如注册)发出请求,只有一个servlet实例。一个servlet是在第一次被访问时加载到内存并实例化的。同样的业务请求共享一个servlet实例。不同的业务请求一般对应不同的servlet. 
如果不同的2个用户同时对这个网站的不同业务同时发出请求(如注册和登陆),容器里有2个servlet(当然,这是在“一个servlet对应一种业务请求”的前提下,如果你要把两个业务逻辑写在同一个servlet内另当别论了) 

 

 

转载地址:http://bsxex.baihongyu.com/

你可能感兴趣的文章
一页纸IT项目管理:大道至简的实用管理沟通工具
查看>>
IE6 7下绝对定位引发浮动元素神秘消失
查看>>
浏览器的回流和重绘及其优化方式
查看>>
2.4 salt grains与pillar jinja的模板
查看>>
VDI序曲二十 桌面虚拟化和RemoteApp集成到SharePoint 2010里
查看>>
移动互联网,入口生死战
查看>>
JAVA多线程深度解析
查看>>
Kafka High Level Consumer 会丢失消息
查看>>
时间轴
查看>>
java 获取系统当前时间的方法
查看>>
Ubuntu 10.04升级git 到1.7.2或更高的可行方法
查看>>
Spring Security4实战与原理分析视频课程( 扩展+自定义)
查看>>
第一周博客作业
查看>>
thinkpython2
查看>>
oracle recyclebin与flashback drop
查看>>
svmlight使用说明
查看>>
Swing 和AWT之间的关系
查看>>
Mysql设置自增长主键的初始值
查看>>
获取post传输参数
查看>>
ASP生成静态页面的方法
查看>>