首先获取锁,使用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可以获得锁的结果

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐