首页 新闻 会员 周边 捐助

java如何某时间之后过几天在执行

0
[待解决问题]

比如博客园回答了一个问题如果5天没采纳就自动采纳,采纳了了就不采纳了

s1hine的主页 s1hine | 菜鸟二级 | 园豆:208
提问于:2018-03-15 15:14

不知道你用什么语言,写的是什么程序。注册是指什么?随时取消又是指什么?

Shendu.cc 6年前
< >
分享
所有回答(3)
0

定时任务执行

ycyzharry | 园豆:25683 (高人七级) | 2018-03-15 15:44
0

这个逻辑很好制定。博客园的问题的肯定有创建时间的,每天都去用Date.Now - Question.CreateTime 看是否小于5天,并且看采纳状态。写个if条件就可以了。

同理的,你的程序中肯定要有createTime属性,以及是否已经执行ExecuteOrNot 属性。

Shendu.CC | 园豆:2138 (老鸟四级) | 2018-03-15 17:15

比如说3点发的可以不可以5天后的3点判断啊

支持(0) 反对(0) s1hine | 园豆:208 (菜鸟二级) | 2018-03-15 17:29

@s1hine: 你又提了一个问题吧,java的Timer可以实现。

支持(0) 反对(0) Shendu.CC | 园豆:2138 (老鸟四级) | 2018-03-15 17:55

@Shendu.cc: 服务器要是重启了是不是就不执行了

支持(0) 反对(0) s1hine | 园豆:208 (菜鸟二级) | 2018-03-15 17:59

@s1hine: 是的,程序终止了就不可以了,你也可以服务器重启的时候,程序自动启动。如果你想程序终止的情况下还执行,可以使用Linux或者Windows的定时任务调度。

支持(0) 反对(0) Shendu.CC | 园豆:2138 (老鸟四级) | 2018-03-15 18:06

@s1hine: 或者把你这个功能做成一个service ,在Linux中可以让每5天执行函数,这个程序变成一个服务,类似windows中的服务池。这样,你的程序只要Linux一直在运行,他就不会终止。相关的方法是Systemd服务(Linux)

支持(0) 反对(0) Shendu.CC | 园豆:2138 (老鸟四级) | 2018-03-15 18:08
0

Quartz

起风了~~~ | 园豆:691 (小虾三级) | 2018-03-16 11:43
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册