码迷,mamicode.com
首页 > 编程语言 > 详细

JSP/Servlet线程安全

时间:2014-10-27 22:59:48      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:style   color   ar   使用   sp   strong   on   js   方法   

在进行servlet开发时,线程安全是很重要的,否则会导致一些意想不到的结果。

Servlet的生命周期是由Web容器负责的,当客户端第一次请求Servlet时,容器负责初始化Servlet,也就是实例化这个Servlet类.以后这个实例就负责客户端的请求,一般不会再实例化这个Servlet类,也就是这个servlet实例被多个线程共享。

那么怎样才能是Servlet安全呢?答案是不要使用实例变量或类变量。当然你也可以使用synchronized同步方法或使用单线程模型,但这样效率不高。

临时变量是不会影响线程安全的,因为他们是在栈上分配空间,而且每个线程都有自己私有的栈空间.

JSP同步也一样,因为jsp会被编译成servlet。

在jsp中<%! String unsafeVar; %>声明的变量其实是servlet的实例变量,而<% String safevar %>声明的变量是局部变量。

JSP/Servlet线程安全

标签:style   color   ar   使用   sp   strong   on   js   方法   

原文地址:http://blog.csdn.net/itcolossus/article/details/40517343

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!