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

解决方案 »

  1.   

    struts1是单线程 2是多线程
      

  2.   

    struts2, 最有例子模拟下多用户下的action
      

  3.   

    线程同步 synchronized  就可以保证你的线程安全,变量尽量用局部的
      

  4.   

    action中用synchronized 控制?怎么证明呢
      

  5.   

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