2016-12-15 88 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