有了上?对分布式锁的粗略基础,我们模拟下10w?抢单的场景,其实就是?个并发操作请求?已,由于环境有限,只能如此测 试;如下初始化10w个??,并初始化库存,商品等信息,如下代码:
parallelStream():并?流模拟多??抢购 (startTime + timeout) >= System.currentTimeMillis():判断未抢成功的??,timeout秒内继续获取锁 获取锁前和后都判断库存是否还?够
jedisCom.setnx(shangpingKey, b):??获取抢购锁 获取锁后并下单成功,最后释放锁:jedisCom.delnx(shangpingKey, b)
原文:https://www.cnblogs.com/Sorry-/p/13964495.html