黑马点评面试问题
黑马点评面试官问一人一单功能能否用乐观锁实现,这个该怎么答啊
全部评论
我直接换项目了
mark
乐观锁怎么用
一人一单不需要线程等待获取锁啊,同一时段进来的线程如果获取不到用户ID为key的锁就应该直接返回,而不是乐观锁那样继续自旋
mark一下大佬
爱信等
可以,不知道你看秒杀优化没有,后面就取消了分布式锁的使用,直接用lua脚本保证原子性进行操作。用一个set保存购买了的用户信息,在购买前判断set里面有没有这个用户,如果没有再购买。这感觉是类似于乐观锁的操作。
用redis事务配合watch也许可以

乐观锁是用来防止超卖的,一人一单要在redis里面的优惠券模板参数判断
你说用redission的信号量实现的
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享