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万的并发下,每个人对应的钱数修改正确呢。
相似问题