作者ken1325 ( )
看板java
标题[问题] Timer要怎麽设定下一次的执行时间?
时间Wed Jun 29 04:27:27 2016
Timer timer = new Timer();
Calendar c = Calendar.getInstance();
timer.schedule(myTask, c.getTime(), 3000);
这段程式码表示现在时间开始执行第一次myTask,之後固定每隔三秒执行一次
可是我想的是在每次执行完後,能够重新指定下一次的执行时间
例如说第一次我设定在 2016/06/29 09:30 执行
但下一次执行是在 2016/06/30 04:20
再下一次执行是在 206/06/31 18:30
请问有办法能够自己指定每次的执行时间吗?
能不能在myTask里面,每次执行完都随机设定下一次的执行时间?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.127.68.97
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1467145651.A.CC5.html
※ 编辑: ken1325 (59.127.68.97), 06/29/2016 05:22:41
1F:推 LPH66: 你的随机是怎麽个随机法? 06/29 08:03
※ 编辑: ken1325 (59.127.68.97), 06/29/2016 08:24:33
2F:→ ken1325: 这次执行完後,在隔天的00:00~23:59随机取一个时段 06/29 08:25
3F:→ ken1325: 当成下一次的执行时间 06/29 08:25
※ 编辑: ken1325 (59.127.68.97), 06/29/2016 08:26:25
4F:→ ssccg: 作法你自己不都写了? 不要用period,每次myTask最後再重新 06/29 09:09
5F:→ ssccg: schedule一个随机delay就好 06/29 09:10
6F:→ ken1325: 嗯嗯,已写完,3Q 06/29 09:32