使用Redission tyrLock方法加锁设置超时时间
tryLock(1,5,TimeUnit.SECONDS)意义为:获取锁并等待1s,如果超过1s返回false,否则返回true,获取锁成功并锁住五秒后释放。意义为:开始获取锁,等待1s后如果获取失败则返回false,否则返回true,同时自动续期。三个参数的tryLock(l,l1,timeUnit)分别为获取锁的最大时间,锁的超时时间以及时间单位,不使用lock方法因为lock不返回值,使用t
·

首先获取锁,使用tryLock方法,其中tryLock方法有以下三种重载:

三个参数的tryLock(l,l1,timeUnit)分别为获取锁的最大时间,锁的超时时间以及时间单位,
l表示获取锁最多可以等待多久,比如
tryLock(1,5,TimeUnit.SECONDS)意义为:获取锁并等待1s,如果超过1s返回false,否则返回true,获取锁成功并锁住五秒后释放
若只有两个参数,如:
tryLock(1,TimeUnit.SECONDS)
意义为:开始获取锁,等待1s后如果获取失败则返回false,否则返回true,同时自动续期。Redission自动实现看门狗机制
用RESP发现锁的时间为30s,每10s刷新为30s,
到20后自动刷新为30

不使用lock方法因为lock不返回值,使用tryLock可以获得锁的结果
更多推荐



所有评论(0)