解决方案 »

  1.   

    LZ说的对啊。
    除非Action的某个属性为StringBuilder/StringBuffer,局部变量的话,其实无所谓了,就算使用StringBuffer,如果方法本身存在并发问题,还是白搭。
      

  2.   

    据我所知,LZ关于Struts1和Struts2的说法是正确的。Struts1的action,单例,非线程安全;Struts2的action,线程安全。局部变量无线程安全问题,LZ说之后受教了,参考:http://blog.csdn.net/aaa1117a8w5s6d/article/details/8295527
      

  3.   

    只习惯用StringBuffer。。哈哈哈
      

  4.   

    不一定的,看具体实现  如果项目中用到了多线程 建议使用StringBuffer, 单线程的话就使用 StringBuilder