如何在Timer中随机化周期?

时间:2016-12-15 05:00:00

标签: java random timer schedule

每当我运行此代码时:

  

timer.scheduleAtFixedRate(task1,0,(long)(Math.random()* 3000)+   500);

它在指定的时间段执行计时器,但它最初设置随机时间,而不是每次运行时随机化时间段。是否有不同的方法可以做到这一点?

如果我不够清楚,我的代码以我为其设置周期的随机数运行task1,但是一旦设置了该随机数,每次task1运行时都会始终使用该随机数。我试图得到它,以便每次task1运行时周期都是一个随机数,而不是一致的值。

1 个答案:

答案 0 :(得分:0)

每次运行任务1后,您必须使用常规而不是timer.schedule(task1, 0, (long) (Math.random() * 3000) + 500);重新安排