开发者社区> 问答> 正文

算不算并发问题

所有数据都存在T104表中,现在是A,B,C,D等用户同时登陆,各个用户都有自己单独的数据(T 104表中有字段和用户绑定),现在当A,B,C,D等同时修改或者转移自己的数据时,出现问题:1、数据转移混乱,A的数据不是A而而是B,B的是D的数据;2、A中数据内容发生改变,但A认定不是自己修改;请问这个算并发问题么,Tomcat日志里面没有异常或者错误,这种问题该怎么解决,网上搜到这个问题了但没有解决办法。

展开
收起
落地花开啦 2016-06-01 18:34:58 1890 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    这有可能是并发问题。
    可能程序中共享了什么变量,4个用户同时操作它,导致发生错误。这个共享变量跟这4个用户的id或者某个用户标识有关。
    解决办法是,把这个变量(类的属性)做成方法内局部变量,或者把这个变量所在的类不要做成单例的。必须做成全局的以便在各个地方调用的,但又每个用户都不一样的,比如:请求的参数列表,可以做成ThreadLocal。
    看看Service等等有没有属性,如果有,研究这个属性在哪里被调用、被修改。

    2019-07-17 19:23:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Android插件化-从入门到"放弃" 立即下载
微信红包系统可用性设计实践 立即下载
代码未写,漏洞已出——谈谈设计不当导致的安全问题 立即下载