【问题标题】:Java directory polling strategyJava目录轮询策略
【发布时间】:2011-08-09 18:52:19
【问题描述】:

有一个目录,文件在不可预知的时间到达,但假设概率分布是正态的。

轮询的平均间隔必须为 1 分钟。

是否存在一些策略 - 例如更改接近 20%(+ 或 -)的轮询间隔或更好的轮询间隔? 如果是 - 如果可能,请指出 java 中的算法

【问题讨论】:

  • 我在理解您的问题时遇到了一些困难,但我还是会试一试:由于文件的到达是不可预测的(完全随机),因此下一次到达时间绝不取决于最后到达时间。另外,由于平均轮询间隔必须为 1 分钟,唯一合理的策略是每隔一分钟轮询一次。

标签: java polling


【解决方案1】:

您可能想查看FileAlterationMonitorJNotifyNIO(仅限Java 7),而不是轮询自己。

【讨论】:

    【解决方案2】:

    这对您来说可能还为时过早,但 Java 7 有一个新类 WatchService 用于监视目录的更改。

    【讨论】:

    • Java 7 于 2011 年 7 月 28 日正式发布 :)
    • 我已经使用新的 WatchService 东西几个月了,我真的很喜欢它。这几乎是即时通知。
    【解决方案3】:

    您也可以使用awaitility 来实现此功能。请查看here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-30
      • 2020-04-30
      • 1970-01-01
      • 2013-10-30
      • 2011-09-11
      • 1970-01-01
      • 2020-12-29
      • 2012-05-28
      相关资源
      最近更新 更多