每当我运行此代码时:
timer.scheduleAtFixedRate(task1,0,(long)(Math.random()* 3000)+ 500);
它在指定的时间段执行计时器,但它最初设置随机时间,而不是每次运行时随机化时间段。是否有不同的方法可以做到这一点?
如果我不够清楚,我的代码以我为其设置周期的随机数运行task1,但是一旦设置了该随机数,每次task1运行时都会始终使用该随机数。我试图得到它,以便每次task1运行时周期都是一个随机数,而不是一致的值。
答案 0 :(得分:0)
每次运行任务1后,您必须使用常规≈
而不是timer.schedule(task1, 0, (long) (Math.random() * 3000) + 500);
重新安排