多线程并发问题

来源:7-5 redis预减库存,rabbitmq异步下单

慕标6376117

2021-08-14

redis减库存
long stock = redisService.decr(GoodsKey.getMiaoshaGoodsStock,""+goodsId);
假设当前库存是1,同时来两个请求同时做减库存,那redis里的库存会被减为-1,那两个局部变量的stock是都变成0?还是一个是1一个是0?两个请求都会进入消息队列还是只进一个?

写回答

1回答

若鱼1919

2021-08-16

一个0 一个-1。
只有一个会进入消息队列排队

0
2
若鱼1919
回复
慕标6376117
如果stock小于0就直接返回了
2021-08-17
共2条回复

Java秒杀系统方案优化 掌握海量访问通用解决方案

各种缓存/JSR303参数检

2695 学习 · 941 问题

查看课程