1.struts1是的action是单例模式存在线性安全问题但struts1的action里面不定义全局变量线性安全问题就不存在了。2.Struts2Action对象为每一个请求产生一个实例,因此没有线程安全问题。
对应线性安全问题,多个地方提到,今天说下自己的理解:概念:线性安全是指多个对象访问修改同一个变量,导致变量的改变无法预测。发生的环境:一个单例中全局变量实例:Servlet是一个单例如果定义全局变量就会不安全解决办法:同步锁sych.....ThreadLoacl注意:实例是new出来的或者不存在全局变量是不会有线性不安全问题的。
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号