java代码,用的mongodb数据库,业务场景就是几个商品,前台可以购买,后台可能会在同一时刻修改库存或者上下线商品,怎么设计保证不会产生脏数据。我是新手,目前我的想法是在service层写一个上锁的方法,
public String update(int type, String id, int sum, int status){
synchronized (id.intern()) {
switch(type){
case 1: //type为1,前台购买,更改库存sum
break;
case 2: //type为2,后台修改,更改库存sum(追加,不直接修改),状态status
break;
default:
break;
}
}
}
但是这样也不太好,如果后台减数量存在负数可能,各位前辈你们是怎么做的,我工作没多久也没啥思路求指路QAQ
呼唤远方
慕斯王
心有法竹
相关分类