同步基于值,而不是对象
2022-09-04 20:01:43
我想在Java中做这样的事情
public void giveMoney(String userId, int money) {
synchronized (userId) {
Profile p = fetchProfileFromDB(userId);
p.setMoney(p.getMoney() + userId);
saveProfileToDB(p);
}
}
但是,当然,在字符串上进行同步是不正确的。做这样的事情的正确方法是什么?