redisson 的 watchdog 有一个自动延期的机制,是说,比如业务估计耗时 30s ,我设置了 30s ,极端情况执行如果超过 30s ,锁释放了,会出错,所以在到达 30s 的时候 redisson 如果发现任务没有执行完会自动续期直到任务结束释放锁,大概是这么个意思。
实际开发中:
// 具有 Watch Dog 自动延期机制 默认续 30s 每隔 30/3=10 秒续到 30s
lock.lock();
// 尝试拿锁 10s 后停止重试,返回 false 具有 Watch Dog 自动延期机制 默认续 30s
boolean res1 = lock.tryLock(10, TimeUnit.SECONDS);
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.