struts线程安全
来源:互联网 发布:免费管理会员软件 编辑:程序博客网 时间:2024/06/05 14:59
struts2本身就是多实例单线程的,所以可以说 本身就是线程安全的。
struts1则是单实例多线程的,所以必须要注意线程的安全性。
struts1则是单实例多线程的,所以必须要注意线程的安全性。
所以相对来说,struts1 要多使用局部变量,而struts2使用 实例变量则不会产生不安全的结果
Struts 2 Action对象为每一个请求产生一个实例,因此没有线程安全问题。所以我们可以在Struts2的Action里面去定义属性。但是Struts2由于 Action和普通的Java类没有任何区别(也就是不用像Struts1里面那样去实现一个Struts的接口,有兴趣的朋友可以自己去了解),所以我们可以用Spring去管理Struts2的Action,这个时候我们就要注意了,因为当我们在spring里面去定义bean的时候,spring默认用的是单例模式。所以在这个时候,你就要修改Spring的配置文件---即修改scope为prototype。
为什么struts1中并没有考虑到线程问题,因为所有的代码都是写在execute的方法中,所有变量都是定义在里面,所以没有线程安全问题。
而现在的struts2就不一样了。struts2的action中就像一个POJO一样,定义了很多的类变量。这就有线程安全问题了。。此时,就使用scope=prototype来指定是个原型模式,而不是单例,这样就解决了线程安全问题。每个线程都是一个新的实例。
0 0
- struts线程安全
- struts线程安全
- struts线程安全
- servlet与Struts action线程安全
- SpringMVC和Struts是否线程安全
- Struts 1 和 Struts 2 的线程安全
- Struts 1 和 Struts 2 的线程安全
- Struts 1 和 Struts 2 的线程安全
- Struts 1 和 Struts 2 的线程安全
- struts 2学习笔记—浅谈struts的线程安全
- servlet线程安全 servlet多线程 Struts 1 和 Struts 2 的线程安全
- servlet线程安全 servlet多线程 Struts 1 和 Struts 2 的线程安全
- 有关于Struts1 和 Struts 2 的线程安全
- SpringMVC和Struts是线程安全的吗?为什么?
- struts/spring 单例是否线程安全的
- SpringMVC和Struts是线程安全的吗?为什么?
- Spring,SpringMVC,Struts是线程安全的吗
- 线程安全
- 字符编码笔记:ASCII,Unicode和UTF-8
- 函数调用与堆栈的变化
- mysql基本配置
- UICollectionView的数据不够,无法滑动——解决方案
- 【需求分析】jQuery EasyUI之Panel
- struts线程安全
- launcher3的hotseat的图标文字处理
- ROS A distributed robot os
- 介绍一些网页常用小图标
- linux下串口非标准波特率的实现
- -走出校门的时候-
- 设置状态栏的文字为白色
- PyUnit
- UIALertView的基本用法与UIAlertViewDelegate对对话框的事件处理方法