做盲盒抽奖算法 Synchronized 同步锁,高并发会出现 上一个线程 事务未提交,下一个线程进入,导致读取数据错误。
解决方法:@Transactional(isolation = Isolation.READ_UNCOMMITTED)
和异步处理,进入方法开启新的事务 并且可以读取未提交事务
做盲盒抽奖算法 Synchronized 同步锁,高并发会出现 上一个线程 事务未提交,下一个线程进入,导致读取数据错误。
解决方法:@Transactional(isolation = Isolation.READ_UNCOMMITTED)
和异步处理,进入方法开启新的事务 并且可以读取未提交事务