本文虽然针对黑马点评的优惠券秒杀业务实现,适用于各种抢购活动,保证线程安全。摘要:本文首先谈到了抢购的问题,指出了会出现的多线程问题,并提出了使用悲观锁和乐观锁两种方法的解决方案。不会被【黄牛党】抢走,所以我们在保证多线程安全的情况下实现了一人一单业务,最后指出集群情况下本文实现的不足之处。在本专栏的另一篇文章中,提出了集群或分布式系统的解决方案。【前台页面】优惠券发放后,会有多个用户抢购优惠券。买的时候要判断两点:下单的时候要判断两点:秒杀是开始了还是结束了。没有开始或者已经结束,无法下单库存是否充足?不足无法下单核心逻辑分析:当用户开始下单时,我们要查看优惠券信息,找出优惠券信息,判断是否满足秒杀条件,比如时间是否到位充足的。如果时间充足,再进一步判断库存是否充足,如果两者都满足,则扣除库存,创建订单,然后返回订单id,不满足其中一个条件,直接结束。【逻辑图】【代码实现】?
