电商系统-提交订单并发处理
在多个用户同时发起对一个商品的下单请求时,先查询商品库存,再修改商品库存,会出现资源竞争问题,导致库存的最终结果出现异常。1、并发下单问题演示每个不同的用户在程序上,我们可以理解成不同的线程,每个线程在使用CPU会请求到一个时间片来执行任务,一旦时间片到了,会切换到下一个任务上去。这里我们这样去模范这样的场景,在我们的程序中,手动的加入一段代码,实现这样的效果。在成功的查询库存之后,插入这样的一段代码。强制性的让下单的过程等待5秒,再等待的同时,另外一个用户也去提交相同产品的订单,这样就可以实现