一、最开始的问题(为什么不加锁不行?)你最开始的代码是这样:java运行 public Result createVoucherOrder(Long voucherId) { // 查询是否买过 int count = query().eq("user_id", userId).eq("voucher_id", voucherId).count(); if (count > 0) { return 已买过; } // 扣库存 // 创建订单 } 高并发下会发生什么灾难?两个线程同时进来:线程 A:查 → 没买过线程 B:查 → 没买过两个线程同时通...