JAVA如何实现并发

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式