02 2023 档案
发表于 2023-02-11 17:05阅读:10评论:0推荐:0
摘要:悲观锁:认为线程问题一定会发生,在操作数据之前就获取锁,确保线程串行执行。列如Synchronized、lock 乐观锁:认为线程问题不一定发生,因此不加锁,只是在更新数据时去判断有没有其他线程对数据进行了修改。如果没有修改则认为是安全的,自己才更新数据。 如果已经被其他线程修改说明发生了安全问题,
阅读全文 »
发表于 2023-02-09 14:38阅读:675评论:0推荐:0
摘要:第一种方法 seckillVoucherService.update() .setSql("stock=stock-1") .eq("voucher_id",voucherId).update(); 第二种方法 LambdaUpdateWrapper<SeckillVoucher> updateWr
阅读全文 »