[英]java schedule a callable at pseudo 'fixed' rate (bell curve distribution for example)
目前我有一個ScheduledThreadPoolExecutor,它可以以固定的速率執行可調用。
scheduledThreadPoolExecutor.scheduleAtFixedRate(callable, delay, waitNano, TimeUnit.NANOSECONDS);
我的團隊想在waitNano中添加一些randomess。 目前它是1000.但我們希望等待秒數為900,1100,800,1200。 平均等待時間仍然是1000,但等待秒是隨機分布的(例如像貝爾曲線)。
我想知道這個功能已經在java了嗎? 如果我必須編寫自己的“調度程序”,這種行為具有隨機等待行為,那么你們有什么建議呢?
非常感謝!
厄爾本
以固定時間表(例如10分鍾)調用另一個Runnable
並讓它隨機配置隨機調度程序的下一次執行仍然管理隨機性
例如 :第一列顯示固定調度程序的執行,該調度程序確定何時執行受管隨機調度程序
0 1
5 7
10 11
15 18
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.