redisson trylock和lock区别
时间: 2024-06-10 08:08:36 浏览: 237
Redisson的tryLock()和lock()方法是用于获取锁的两种不同方式。
tryLock()方法是非阻塞的,当一个线程调用tryLock()方法尝试获取锁时,如果锁当前可用,则获取到锁并立即返回true。如果锁当前不可用,则直接返回false,而不会阻塞线程。
而lock()方法是阻塞的,当一个线程调用lock()方法尝试获取锁时,如果锁当前可用,则获取到锁并继续执行后续代码。如果锁当前不可用,则线程将被阻塞,直到锁可用为止。
因此,区别在于tryLock()方法是非阻塞的,而lock()方法是阻塞的。
阅读全文