V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  gaobing  ›  全部回复第 2 页 / 共 5 页
回复总数  83
1  2  3  4  5  
2022 年 9 月 5 日
回复了 gaobing 创建的主题 分享创造 增强 Spring @Scheduled 注解,支持分布式定时任务
@pkwenda key 不是随机的,同一个周期计算得到的是固定的值,这样通过 key 就保证了加的锁只锁定当前周期,不会因为时间的误差而影响到下个周期定时任务的执行,你可以执行下这段代码看下 nextTime 的计算结果:
```java
@Test
public void testNextTime() throws Exception {
CronSequenceGenerator c = new CronSequenceGenerator("0/5 * * * * ?");
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.sss");
for (int i = 0; i < 100; i++) {
Date now = new Date();
long nextTime = c.next(now).getTime();
System.out.println(format.format(now) + " 的 nextTime 为:" + nextTime);
Thread.sleep(1000);
}
}
```
我执行的结果:
2022-09-05 10:52:11.011 的 nextTime 为:1662346335000
2022-09-05 10:52:12.012 的 nextTime 为:1662346335000
2022-09-05 10:52:13.013 的 nextTime 为:1662346335000
2022-09-05 10:52:14.014 的 nextTime 为:1662346335000
2022-09-05 10:52:15.015 的 nextTime 为:1662346340000
2022-09-05 10:52:16.016 的 nextTime 为:1662346340000
2022-09-05 10:52:17.017 的 nextTime 为:1662346340000
2022-09-05 10:52:18.018 的 nextTime 为:1662346340000
2022-09-05 10:52:19.019 的 nextTime 为:1662346340000
2022-09-05 10:52:20.020 的 nextTime 为:1662346345000
2022-09-05 10:52:21.021 的 nextTime 为:1662346345000
2022-09-05 10:52:22.022 的 nextTime 为:1662346345000
2022-09-05 10:52:23.023 的 nextTime 为:1662346345000
2022-09-05 10:52:24.024 的 nextTime 为:1662346345000
2022-09-05 10:52:25.025 的 nextTime 为:1662346350000
2022-09-05 10:52:26.026 的 nextTime 为:1662346350000
2022-09-05 10:52:27.027 的 nextTime 为:1662346350000
2022 年 9 月 5 日
回复了 gaobing 创建的主题 分享创造 增强 Spring @Scheduled 注解,支持分布式定时任务
感谢以上各位的 star 。
@potatowish 多个实例的启动时间虽然不一样,但在一个定时任务的周期内,计算出来的 nextTime 其实是一样的。之所以加这种带 nextTime 周期的锁,是因为用不带 nextTime 分布式锁的话,一个实例执行完当前周期的定时任务后就会释放锁,别的实例因为线程池队列已满等一些原因的话,导致定时任务运行稍晚,此时分布式锁已经被释放,就会重复执行当前周期的定时任务。
2022 年 8 月 26 日
回复了 kldd529 创建的主题 生活 重复的生活是幸运还是悲哀
不幸中的万幸
2022 年 8 月 22 日
回复了 monetto 创建的主题 Python Python 如何监听 List 长度
2022 年 7 月 1 日
回复了 equationl 创建的主题 程序员 关于付费 APP 加密方式的一些疑问
单机版 APP 吗?可以结合服务端进行设置。
2022 年 3 月 17 日
回复了 gaobing 创建的主题 文学 奈何桥下黄泉水,不及人间半尺寒
@chichux thxs
@lunatic5 乐观派
@oyjc 你这就是鬼故事了,惊悚派
@echo314 你这容易满足,有点婉约派
@felixcode 你这属于看开了,豪放派
2022 年 3 月 2 日
回复了 gaobing 创建的主题 随想 小说向《核弹之后:物理定律突变,开启修仙时代》
谢谢支持,第二章会以 APPEND 的方式发出来。
2021 年 5 月 5 日
回复了 HeapOverflow 创建的主题 职场话题 滴滴面试完被秒拒
看来也卷起来了,常备八股文吧。
2021 年 4 月 25 日
回复了 csfreshman 创建的主题 程序员 面试题讨论,类设计
单一职责原则。开门,关门是门的功能,不同的门也可能有不同的实现。
2021 年 2 月 21 日
回复了 gaobing 创建的主题 随想 转行写小说《高中捉妖记》
@Biacai 一直在写代码搬砖,现在也是。。。

@korokke 谢谢,很中肯

@rainycity 师父是搁那抓 bug 呢
2021 年 2 月 19 日
回复了 pupboss 创建的主题 问与答 有没有人反感微信红包随机金额的算法
可以拆开多发几次,200 的包拆开发个三四次,能平均不少
2021 年 2 月 11 日
回复了 taobibi 创建的主题 问与答 好多小区如火如荼的搞刷脸门禁,费用从哪里来的?
很大一部分都是银行项目,银行找三方厂家搞的,然后某些缴费项目只能用他们的银行卡,等于银行花钱买用户量了。
1  2  3  4  5  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3260 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 50ms · UTC 13:34 · PVG 21:34 · LAX 06:34 · JFK 09:34
♥ Do have faith in what you're doing.