用代码逻辑控制实现一个建议定时器需求

昨天在某群闲聊,群主个人开发了一个网站,网站每隔10分钟切换一个账号,更新cookie,且一小时内不重复,那么计算下来一个小时需要6个账号才行,但目前群主只征集到了5个账号。当前网站是有10分钟真空期,每个小时的50-60这个时间段是没有账号可用的,有群友觉得真空期太久,可以把真空期分开,10分钟第一个账号,然后真空期2分钟,2分钟后再第二个账号,以此类推,分析如下:
0-10 12-22 24-34 36-46 48-58
以上时间段是有账号可以使用的,有5个真空期,真空期均为2分钟,目前假设可以获取到每个小时的当前分钟为i,用代码逻辑来控制在以上时间段有账号,非以上时间段无账号可用。
通过分析我们可以发现,我们可以把每12分钟看为一个整体,每12分钟的后2分钟没有账号,前10分钟有账号。所以12很可能是我们的切入点。没有账号的分钟分别为,11,12,23,24,35,36,47,48,59,60(也可以算0)。奇数索引的数满足i%12=11,偶数索引的满足i%12=0。说到这里大致逻辑已经很清晰了,只要搞定了分钟的获取,关于这个逻辑的代码实现已经很简单了。为什么要记录这个呢,虽然我们使用quartz定时器赶赶单单就实现了,实际应用可能不会优先考虑这个,不过个人觉得这种实现比起quartz更能体现一个人的逻辑能力。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值