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()方法时,如果锁已经被其他线程持有,当前线程会被阻塞,直到获取到锁为止。一旦其他线程释放了锁,阻塞的线程会被唤醒,并在获取到锁之后继续执行后续代码。
多用于: 高并发,按顺序执行访问

相关推荐
float_六七2 小时前
IntelliJ IDEA双击Ctrl的妙用
java·ide·intellij-idea
能摆一天是一天3 小时前
JAVA stream().flatMap()
java·windows
颜如玉4 小时前
🤲🏻🤲🏻🤲🏻临时重定向一定要能重定向🤲🏻🤲🏻🤲🏻
java·http·源码
程序员的世界你不懂5 小时前
【Flask】测试平台开发,新增说明书编写和展示功能 第二十三篇
java·前端·数据库
星空寻流年5 小时前
设计模式第一章(建造者模式)
java·设计模式·建造者模式
gb42152876 小时前
java中将租户ID包装为JSQLParser的StringValue表达式对象,JSQLParser指的是?
java·开发语言·python
曾经的三心草6 小时前
Python2-工具安装使用-anaconda-jupyter-PyCharm-Matplotlib
android·java·服务器
Metaphor6926 小时前
Java 高效处理 Word 文档:查找并替换文本的全面指南
java·经验分享·word
ChinaRainbowSea6 小时前
7. LangChain4j + 记忆缓存详细说明
java·数据库·redis·后端·缓存·langchain·ai编程
stormsha6 小时前
飞算JavaAI炫技赛电商系统商品管理模块的架构设计与实现
java·架构·鸿蒙系统