RLock a = RedissonUtil.getLock(name);
try {
/**
* trylock():尝试获取锁
* @param1:等待时间(在这个时间内不停获取锁)
* @param2:获取成功后锁的有效时间
* @param3:时间单位(秒/分/...)
* @return 成功或失败
* */
if (a.tryLock(2, 10, TimeUnit.SECONDS)) {
System.out.println("成功");
Thread.sleep(5000);
if (a.isLocked()) {
System.out.println("解锁");
a.unlock();
}
} else {
System.out.println("已存在");
}
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("结束");
Redission分布式锁(trylock)
最新推荐文章于 2024-05-16 17:22:30 发布