java调度以伪’固定’速率调用(例如钟形曲线分布)

目前我有一个ScheduledThreadPoolExecutor,它可以以固定的速率执行callable。

scheduledThreadPoolExecutor.scheduleAtFixedRate(callable, delay, waitNano, TimeUnit.NANOSECONDS); 

我的团队想在waitNano中添加一些randomess。 目前它是1000.但我们希望等待秒数为900,1100,800,1200。 平均等待时间仍然是1000,但等待秒是随机分布的(例如像Bell曲线)。

我想知道这个function已经在java了吗? 如果我必须编写自己的“调度程序”,这种行为具有随机等待行为,那么你们有什么建议呢?

非常感谢!

厄尔本

固定时间表(例如10分钟)调用另一个Runnable并让它随机配置随机调度程序的下一次执行仍然管理随机性

使用schedule();

例如 :第一列显示固定调度程序的执行,该调度程序确定何时执行受管随机调度程序

 0 1 5 7 10 11 15 18