关于秒杀

来源:10-3 高并发场景:电商、本地生活方案合集-(2)

Sweet2021

2022-05-01

我看网上很多对于秒杀库存超卖的问题,给出的解决方案是分布式锁。在高并发的场景下,使用锁是不是性能很差?
还有一个问题:
为什么JDK提供的锁以及并发工具类只能在单机上有效?

写回答

2回答

求老仙

2022-05-05

因为高并发场景下单机性能不够,通常都是集群。 集群间数据同步是个共识问题,就是多个主机对数据需要达成一致。 

另外锁不一定性能差。抢购场景是读多(抢的用户多)、写少(抢到货的用户少)的场景。 这样的场景,每笔都锁性能很差。 要具体场景具体分析 

0
2
慕慕3554262
回复
Sweet2021
更准确地说,是在单个JVM实例上有效。不同JVM实例的内存是隔离的,不管是在单机还是在多个主机,互相之间都访问不到对方的内存,也就访问不到对方的锁资源。
2023-09-30
共2条回复

求老仙

2022-05-05

因为高并发场景下单机性能不够,通常都是集群。 集群间数据同步是个共识问题,就是多个主机对数据需要达成一致。 

另外锁不一定性能差。抢购场景是读多(抢的用户多)、写少(抢到货的用户少)的场景。 这样的场景,每笔都锁性能很差。 要具体场景具体分析 

0
0

笑傲Java面试 剖析大厂高频面试真题 秒变offer收割机

深度剖析大厂面试高频真题,让你秒变offer收割机

1783 学习 · 314 问题

查看课程