黑马点评-优惠券秒杀不优化 + 存在单体下库存超卖问题

不考虑超卖问题的实现

image

  1. 查询优惠券
    • 判断时间是否符合
    • 判断库存够么
  2. 都对,则库存-1
  3. 创建订单保存到数据库

1. 高并发的场景下,单体下库存超卖问题

image

1.1 问题描述

  • 线程1查询库存,发现库存充足,创建订单,然后准备对库存进行扣减,
  • 但此时线程2和线程3也进行查询,同样发现库存充足,
  • 然后线程1执行完扣减操作后,库存变为了0,
  • 线程2和线程3同样完成了库存扣减操作,最终导致库存变成了负数!
posted @ 2025-04-10 00:54  kuki'  阅读(54)  评论(0)    收藏  举报