返回信息流问题描述:
好友有人数上限。一个好友向多位好友发起申请好友提示,在并发的情况下,多位好友同时点击同意添加,这时候该怎么处理超过好友人数上限的问题。。
类似这种场景是怎么实现呢。。
[ema0]
这是一条镜像帖。来源:北邮人论坛 / java / #59237同步于 2018/5/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
【问题】加好友的实现
Enzyme
2018/5/22镜像同步14 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
请问下是对啥加锁呢?能具体告知些吗[ema1] 利用数据库的写锁互斥还是用 synchronized 这种关键字呢
【 在 fuxuemingzhu 的大作中提到: 】
: 加锁这个方式简单靠谱。
消息队列接触的不多,这些是类似 RPC 框架自己实现的吗 ,还是需要自己在写代码实现[ema1]我感觉要写一个demo都好难。。
【 在 wht 的大作中提到: 】
: 回加好友应该有消息队列来做缓存从而计数吧,没实际实现过,不过感觉应该有这个机制来判断你说的人数限制
对你的加好友的时候的检查是否人数已满和写数据库操作加锁呗。
【 在 Enzyme 的大作中提到: 】
: 请问下是对啥加锁呢?能具体告知些吗 利用数据库的写锁互斥还是用 synchronized 这种关键字呢
不知道这种处理是代码上处理呢 还是基于数据库处理呢……[ema1]
【 在 buptxiaomiao 的大作中提到: 】
: 加锁吧,肯定有先后顺序的[ema3]
两个线程都判断了人数没满,然后到数据库互斥操作了,还是会出现超出人数的情况啊~是不是我哪里理解错了……
【 在 fuxuemingzhu 的大作中提到: 】
: 对你的加好友的时候的检查是否人数已满和写数据库操作加锁呗。