- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Servlet
Servlet共享变量
• Servlet在Web容器中是单例多线程模式
• Web容器在Servlet首次被请求时创建它的一个实例,
该实例被保存在内存中并处理所有对该servlet的请求
• 不同客户端对该Servlet的请求以多线程的方式处理
Web容器 Servlet1
客户端1
请求Servlet1 线程1 init()
客户端2 线程2 service()
请求Servlet1
线程3
destroy()
客户端3
请求Servlet1
• Servlet内的成员变量被所有请求共享
• 成员变量存在线程不安全问题
public class WelcomeServlet extends HttpServlet
{
String user=;
public void doGet(HttpServletRequest req,
HttpServletResponse resp)
throws ServletException,IOException
{
user=req.getParameter(user);
String welcomeInfo =Welcome you, +user;
resp.setContentType(text/html);
PrintWriter out=resp.getWriter();
out.println(htmlheadtitleWelcome Page/titlebody);
out.println(welcomeInfo);
out.println(/body/head/html);
out.close();
}
}
• 局部变量没有线程不安全问题
public class WelcomeServlet2 extends HttpServlet
{
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException,IOException
{
String user=;
user=req.getParameter(user);
String welcomeInfo =Welcome you, +user;
resp.setContentType(text/html);
PrintWriter out=resp.getWriter();
out.println(htmlheadtitleWelcome Page/titlebody);
out.println(welcomeInfo);
out.println(/body/head/html);
out.close();
}
}
• 使用同步方法( synchronized )解决成员变量的线程不
安全问题,但严重影响性能
• 因此,Servlet里的成员变量一般只存储只读/常量数据
public class WelcomeServlet3 extends HttpServlet {
String user=;
public synchronized void doGet(HttpServletRequest req,
您可能关注的文档
- (11.2)--基于云模型的水库诱发地震风险多级模糊综合评价.pdf
- (11.3)--基于多层次模糊综合评价的铁路车站安全运营管理分析.pdf
- (11.4)--基于层次分析与模糊综合评价的事故应急预案评估.pdf
- (11.5)--基于层次分析和模糊综合评价的电网系统应急能力评估.pdf
- (11.8)--基于层次分析法的烟花爆竹生产企业模糊综合评价.pdf
- (11.9)--基于改进模糊综合评价模型的矿区土地损毁程度评价.pdf
- (11.10)--基于权重反分析和标准化模糊综合评价的岩爆预测模型.pdf
- (11.11)--基于模糊综合评价-集值统计法的煤矿外因火灾危险性分析.pdf
- (11.12)--基于模糊综合评价和贝叶斯判别的电力变压器状态判别和预警.pdf
- (11.13)--基于模糊综合评价法的建筑项目施工安全评价.pdf
- (14)--标准图集识读课件- 平法简介.ppt
- (14)--第4章 电气主接线(1)--见面课精简版.pdf
- (14.1)--“华虎”号深远海工作船配电系统故障模式及影响.pdf
- (14.2)--供水泵站系统FMEA分析.pdf
- (14.3)--公共工程风险审计分析模型研究.pdf
- (14.4)--发动机故障模式及影响分析管理系统的研究与开发.pdf
- (14.5)--基于FMEA与RBF神经网络的LPG汽车罐车储罐系统故障诊断.pdf
- (14.6)--基于FMEA和模糊理论的海底管道建造期质量风险分析.pdf
- (14.7)--基于FMEA的密封氘氚中子管可靠性分析.pdf
- (14.8)--基于FMEA的波浪能发电水压传动系统可靠性分析.pdf
文档评论(0)