当前位置: 首页 > article >正文

【代码】Redisson 分布式锁

redission分布式锁

@Autowired
RedissonClient redisson;

// 获取锁对象,key 是锁的标识  
RLock lock = redisson.getLock("lock_flag");  

try {  
    // 尝试获取锁,最多等待100秒,上锁以后10秒自动解锁  
    // 无需调用lock.lock(),如果直接这样调用,就是无限等待获取锁  
    boolean res = lock.tryLock(100, 10, TimeUnit.SECONDS);  
    if (res) {  
        try {  
            // 成功获取锁,执行你的业务代码  
            System.out.println("执行任务");  
        } finally {  
            // 释放锁  
            lock.unlock();  
        }  
    } else {  
        // 获取锁失败  
        System.out.println("获取锁失败");  
    }  
} catch (InterruptedException e) {  
    e.printStackTrace();  
}

http://www.kler.cn/a/296775.html

相关文章:

  • golang fmt.Printf中 %q
  • Windows下使用MinGW编译安装zmq的步骤
  • 滚雪球学MyBatis(05):基本CRUD操作
  • Redis的watch机制详解
  • 编程语言之争:Rust 社区活跃开发者 Ed Page 谈 Rust 与 C++ 的未来
  • C语言---函数指针基础总结万字(4)
  • 基于vue框架的车辆维修管理系统的设计与实现pvno9(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • 国内web组态推荐
  • 东南亚电商新蓝海:深度解析东南亚服务器租用的战略价值
  • Oracle OCP认证值得考吗? 需要门槛吗?
  • CSS background-attachment 属性详解
  • ChatGPT 3.5/4.0使用手册:解锁人工智能的无限潜能
  • 电商返利系统的高可用性与灾难恢复策略
  • IntelliJ IDEA - 强大的编程工具
  • 揭秘InnoDB:为何MySQL选择B+树作为索引结构
  • 构建STM32智能平衡车项目:PID控制算法与蓝牙通信技术
  • 2024华为OD统一考试题库清单(持续收录中)以及考点说明(Python/JS/C/C++篇)
  • PYTHON1期
  • Redis分布式
  • 【Linux】进程间通信(IPC)(第十四篇)