Redission分布式锁(trylock)
RLock a = RedissonUtil.getLock(name);try {/*** trylock():尝试获取锁* @param1:等待时间(在这个时间内不停获取锁)* @param2:获取成功后锁的有效时间* @param3:时间单位(秒/分/...)* @return 成功或失败..
·
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("结束");
更多推荐
已为社区贡献2条内容
所有评论(0)