高并发超库存下单的一个解决小技巧

问题描述: 库存更新成负数java 产生缘由: 因为多线程并发时每一个下单线程判断是否超库存时,读到了数据库一样的值,都认为库存知足要求,都执行了下单扣库存的操做,结果就是库存被更新成了负数,实际下单量大于实际库存。mysql 解决办法: 一、能够经过java的sychronized关键字以及Lock API去加锁,这样实现比较重,而且跨jvm的状况须要考虑分布式锁。sql 二、在数据库压力不是特
相关文章
相关标签/搜索