簡體   English   中英

java調度以偽'固定'速率調用(例如鍾形曲線分布)

[英]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並讓它隨機配置隨機調度程序的下一次執行仍然管理隨機性

使用schedule();

例如 :第一列顯示固定調度程序的執行,該調度程序確定何時執行受管隨機調度程序

0    1
5    7
10   11
15   18

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM