分布式锁的lock 和 tryLock

分布式锁的lock 和 tryLock

RLock lock = redissonClient.getLock
lock.lock
lock.tryLock
老师这两种有什么区别  分别的场景是什么样的  谢谢老师了


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
凌波微步 2022-03-24 09:57:22

lock.lock  会阻塞;

lock.tryLock 会立刻返回是否获得了锁;

  • 提问者 现实彭一下 #1

    谢谢老师的回答

    2022-03-24 10:01:36
  • 提问者 现实彭一下 #2

    lock.lock  会阻塞;如果当前业务用了@Transactional 事务还没提交 下个线程已经获取到锁了就会造成数据错乱 这种怎么解决老师



    2022-03-24 10:03:55
  • 凌波微步 回复 提问者 现实彭一下 #3

    方法一:锁放在事务外;

    方法二:数据库乐观锁;

    2022-03-24 18:42:56
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师