Redisson的trylock()与lock()区别

1、使用方法

复制代码
		RLock lock = redissonClient.getLock("test");
        lock.lock();
        try {
            // 业务逻辑
        } finally {
            lock.unlock();
        }

       RLock lock = redissonClient.getLock("test");
       boolean result = lock.tryLock();
       if (result) {
           try {
               // 业务逻辑
           } finally {
               lock.unlock();
           }
       }

2、使用场景

1、tryLock是Redisson中的一个方法,用于尝试获取分布式锁。它的作用是尝试获取锁资源,如果成功获取到锁,则返回true,如果锁已经被其他线程占用,则立即返回false。
多用于: 计划任务、消费者消费

2、Redisson中的lock()方法是阻塞式获取分布式锁的方式。当调用lock()方法时,如果锁已经被其他线程持有,当前线程会被阻塞,直到获取到锁为止。一旦其他线程释放了锁,阻塞的线程会被唤醒,并在获取到锁之后继续执行后续代码。
多用于: 高并发,按顺序执行访问

相关推荐
后端小张2 小时前
【JAVA进阶】Spring Boot 核心知识点之自动配置:原理与实战
java·开发语言·spring boot·后端·spring·spring cloud·自动配置
tg-zm8899967 小时前
2025返利商城源码/挂机自动收益可二开多语言/自定义返利比例/三级分销理财商城
java·mysql·php·laravel·1024程序员节
X***C8627 小时前
SpringBoot:几种常用的接口日期格式化方法
java·spring boot·后端
前端达人8 小时前
你的App消息推送为什么石沉大海?看Service Worker源码我终于懂了
java·开发语言
小光学长8 小时前
基于ssm的宠物交易系统的设计与实现850mb48h(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
java·前端·数据库
编程大师哥8 小时前
vxe-table 透视表分组汇总及排序基础配置
java
8***84828 小时前
spring security 超详细使用教程(接入springboot、前后端分离)
java·spring boot·spring
9***J6288 小时前
Spring Boot项目集成Redisson 原始依赖与 Spring Boot Starter 的流程
java·spring boot·后端
M***Z2108 小时前
SQL 建表语句详解
java·数据库·sql
v***7948 小时前
Spring Boot 热部署
java·spring boot·后端