一个人重复快速多次添加一条数据或者很多人抢某样东西
如果仅仅只是插入前先查询的话,那么会出现如下所示的情况:
if(用户不存在)
{
xxxxx
存储用户到数据库
}
else
{
重复推送,不采取任何措施
}
这个操作还没有执行完毕,第二条拥有相同数据的线程已经进入并通过了if的检验,还是导致数据库存储了两条相同的数据。
synchronized对方法添加同步锁的话也会影响其他的数据啊。而且不想对数据库做唯一索引的操作。
哦对了,我还用到了负载均衡。
请大家给予一个好的思路,谢谢~
跃然一笑
精慕HU
相关分类