2016-12-15 61 views
0

每當我運行此代碼:如何在Timer中隨機化週期?

timer.scheduleAtFixedRate(任務1,0,(長)(的Math.random()* 3000)+ 500);

它在指定的時間段執行定時器,但它最初設置的是隨機時間,而不是每次運行時隨機化一個時間段。這樣做可能有不同的方法嗎?

如果我還不夠清楚,我的代碼運行task1的隨機數,我設置的週期,但一旦它設置該隨機數,每次task1運行時,始終使用該隨機數。我試圖讓它在每次task1運行時都是一個隨機數,而不是一致的值。

回答

0

您必須重新安排每次運行任務1後使用常規timer.schedule(task1, 0, (long) (Math.random() * 3000) + 500);不是scheduleAtFixedRate