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