场景
手机设备device_id 后台没有自动创建一个账号数据,现在出现了同时创建了多个device_id 的账号,这个场景如何限制 是加锁还是假数据库唯一约束?
10 回复
@wendal 感觉还是加方法锁是不是更好些
private Object obj = new Object();
public User getUser(String devid){
User user = dao.fetch(getClass(),devid);
if(user == null){
synchronized (obj) {
user = dao.fetch(getClass(),devid);
if(user == null){
user = dao.insert...
}
}
}
return user;
}
这样
@wendal 另外 兽总setnx 怎么配合过期时间一起用?
添加回复
请先登陆