【代码】Redisson 分布式锁

[复制链接]
发表于 2026-1-27 01:57:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
redission分布式锁
  1. @Autowired
  2. RedissonClient redisson;
  3. // 获取锁对象,key 是锁的标识  
  4. RLock lock = redisson.getLock("lock_flag");  
  5. try {  
  6.     // 尝试获取锁,最多等待100秒,上锁以后10秒自动解锁  
  7.     // 无需调用lock.lock(),如果直接这样调用,就是无限等待获取锁  
  8.     boolean res = lock.tryLock(100, 10, TimeUnit.SECONDS);  
  9.     if (res) {  
  10.         try {  
  11.             // 成功获取锁,执行你的业务代码  
  12.             System.out.println("执行任务");  
  13.         } finally {  
  14.             // 释放锁  
  15.             lock.unlock();  
  16.         }  
  17.     } else {  
  18.         // 获取锁失败  
  19.         System.out.println("获取锁失败");  
  20.     }  
  21. } catch (InterruptedException e) {  
  22.     e.printStackTrace();  
  23. }
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表