有一個文件在不可預知的時間到達的目錄,但假設概率分佈是正常的。Java目錄輪詢策略
輪詢的平均間隔時間必須爲1分鐘。
是否存在某種策略 - 例如,改變接近20%(+或 - )間隔進行輪詢或以相等間隔更好地進行輪詢? 如果是 - 如果可能的話,請指向一個算法的java
有一個文件在不可預知的時間到達的目錄,但假設概率分佈是正常的。Java目錄輪詢策略
輪詢的平均間隔時間必須爲1分鐘。
是否存在某種策略 - 例如,改變接近20%(+或 - )間隔進行輪詢或以相等間隔更好地進行輪詢? 如果是 - 如果可能的話,請指向一個算法的java
相反的輪詢自己,你可能想看看FileAlterationMonitor或JNotify或NIO(Java的7只)。
對於您來說可能還爲時過早,但Java 7擁有用於監視目錄更改的新類WatchService。
Java 7於2011年7月28日正式發佈:) –
我一直在使用新的WatchService東西幾個月,我非常喜歡它。這是非常即時的通知。 –
您也可以使用awaitility
執行此操作。請檢查here
我對理解你的問題有些困難,但我仍會試一試:由於文件到達是不可預知的(完全隨機),因此下一次到達時間並不取決於上次到達時間。另外,由於平均輪詢間隔必須是1分鐘,所以唯一合理的策略是以相等的間隔輪詢每分鐘。 – Codo