行锁、本地锁、分布式锁和高并发的破事

名称 区别
行锁 不适合在高并发场景中出现,如果行锁的数据行是一个商品的库存,那么当行锁被某个请求占有后,所有的请求都需要等待行锁的释放,那么所有的请求都变成了排队执行/随机执行
本地锁 本地锁的适用范围是当前服务,同样的服务部署在不同的节点中的锁没有关联,同样不适用高并发场景
分布式锁 分布式锁的适用范围是所有的服务节点/分布式场景

高并发场景的原则:尽量避免锁的出现,不管是秒杀场景/超卖场

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

八股文+场景题+算法真题 文章被收录于专栏

Java全新整理八股文 + 场景题 + 算法 精心设计,面试命中率超过80% 专栏优势: 1、问题和答案已经整理到位,答案更专业,可以直接回答,不需要额外总结! 2、场景题讲解清晰,适用于大部分场景的项目,并且持续更新中 3、分享学习心得【知识点的广度和深度,算法有哪些坑,如何准备面试等等】

全部评论

相关推荐

点赞 评论 收藏
分享
2 1 评论
分享
牛客网
牛客企业服务