首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >java高并发,代码怎么解决?

java高并发,代码怎么解决?

提问于 2019-11-28 12:23:27
回答 0关注 0查看 327

ProwInfo rInfo = prowInfoMapper.selectByPrimaryKey("3", "", "0003");

Integer s2 = Integer.parseInt(rInfo.getMoney());

s2 += nowMoney;

rInfo.setRemark(String.valueOf(s2));

prowInfoMapper.updateByPrimaryKey(rInfo);

一万的并发下,比如1万个用户,每个人存的金额不一样,这个时候,我先把用户的钱查出来,然后在加上传入的金额,最后要付给另一个明细表,上面的代码时肯定会出现问题的,当线程1进来时候。修改了s2的值,但是并未更新,这个时候线程2进来又修改了S2的值,肯定会导致结果混乱,如果在方法上面加锁,会导致程序效率很低,那么怎么才能保证1万的并发下,每个人对应的钱数修改正确呢。

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档