日期:2014-05-18  浏览次数:20797 次

struts中action类如何处理多线程(用户)并发?
struts中action类如何处理多线程(用户)的并发操作,不会出现互相干扰的情况吗?

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