当前位置: 代码迷 >> J2EE >> struts中action类如何避免多线程(用户)并发
  详细解决方案

struts中action类如何避免多线程(用户)并发

热度:629   发布时间:2016-04-21 22:54:43.0
struts中action类如何处理多线程(用户)并发?
struts中action类如何处理多线程(用户)的并发操作,不会出现互相干扰的情况吗?

------解决方案--------------------
struts1是单线程 2是多线程
------解决方案--------------------
线程同步 synchronized  就可以保证你的线程安全,变量尽量用局部的
------解决方案--------------------
Struts1是单例模式,也就是说,Web容器(例如:Tomcat)启动的时候,就会实例化一个Action对象,那么所有请求都是用的这个对象。所以当遇到2个请求并发的时候,那么其实他们调用的是同一个类,这个时候当你在Action内部定义属性的时候,就会产生线程同步的问题
Struts 2 Action对象为每一个请求产生一个实例,因此没有线程安全问题 。
  相关解决方案