JAVA如何实现并发
比如我要实现一个功能,有50个名额,客户端抢到名额的人有机会获奖。很有可能几个人同一秒点击客户端按钮。我该如何实现功能呢?是每次点击一个访问数据库查询?但是可能两个人同时...
比如我要实现一个功能,有50个名额,客户端抢到名额的人 有机会获奖。很有可能几个人同一秒点击客户端按钮。我该如何实现功能呢?是每次点击一个访问数据库查询?但是可能两个人同时查询,查询的数据结果是一样的。有什么常规可靠的方法实现吗?
展开
3个回答
展开全部
对于并发操作,都要上锁的,设置一个字段记录抽到奖的人数,每抽到一个就让update该字段值+1,更新过程中数据库会自动给数据库上锁,直到commit提交,这里就避免了你说的同时查询的问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-04-22
展开全部
加锁吧,
语法
synchronize(对象){ ...需要并发的代码.... }
语法
synchronize(对象){ ...需要并发的代码.... }
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果同时点击,你可以出现一个请稍候点击的字体
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询