所有数据都存在T104表中,现在是A,B,C,D等用户同时登陆,各个用户都有自己单独的数据(T 104表中有字段和用户绑定),现在当A,B,C,D等同时修改或者转移自己的数据时,出现问题:1、数据转移混乱,A的数据不是A而而是B,B的是D的数据;2、A中数据内容发生改变,但A认定不是自己修改;请问这个算并发问题么,Tomcat日志里面没有异常或者错误,这种问题该怎么解决,网上搜到这个问题了但没有解决办法。
这有可能是并发问题。
可能程序中共享了什么变量,4个用户同时操作它,导致发生错误。这个共享变量跟这4个用户的id或者某个用户标识有关。
解决办法是,把这个变量(类的属性)做成方法内局部变量,或者把这个变量所在的类不要做成单例的。必须做成全局的以便在各个地方调用的,但又每个用户都不一样的,比如:请求的参数列表,可以做成ThreadLocal。
看看Service等等有没有属性,如果有,研究这个属性在哪里被调用、被修改。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。