[問題] Timer要怎麼設定下一次的執行時間?

看板java作者 ( )時間8年前 (2016/06/29 04:27), 8年前編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/1
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://www.ptt.cc/bbs/java/M.1467145651.A.CC5.html ※ 編輯: ken1325 (59.127.68.97), 06/29/2016 05:22:41

06/29 08:03, , 1F
你的隨機是怎麼個隨機法?
06/29 08:03, 1F
※ 編輯: ken1325 (59.127.68.97), 06/29/2016 08:24:33

06/29 08:25, , 2F
這次執行完後,在隔天的00:00~23:59隨機取一個時段
06/29 08:25, 2F

06/29 08:25, , 3F
當成下一次的執行時間
06/29 08:25, 3F
※ 編輯: ken1325 (59.127.68.97), 06/29/2016 08:26:25

06/29 09:09, , 4F
作法你自己不都寫了? 不要用period,每次myTask最後再重新
06/29 09:09, 4F

06/29 09:10, , 5F
schedule一個隨機delay就好
06/29 09:10, 5F

06/29 09:32, , 6F
嗯嗯,已寫完,3Q
06/29 09:32, 6F
文章代碼(AID): #1NSjspp5 (java)