javaweb项目中使用全局静态变量问题
我的项目是SSH2开发的。我在一个纯java类(叫Test.java)里定义了一个静态属性:public static int a=0;之后我在struts2的action里调用Test.a="用户请求传过来的值",这样按理说是所有用户的请求都可以改变这个静态变量a的值,但结果是在本地myeclipse里运用tomcat服务器不会出错,a的值会改变,但是把这个部署到真实项目上去(也是tomcat服务器)时就不行了,a值始终不对,貌似一直没赋起值。
------解决方案--------------------
用静态变量来传递用户请求?这个做法非常的有问题,这在并发环境下基本上是乱套的。
你说“a值始终不对”,是指a值一直都是0?还是a值一直都不是你期望的值?
如果是后者,那就正常,并发环境大家都来修改a值,乱七八糟是很正常的。