【发布时间】:2013-05-23 05:08:41
【问题描述】:
我有一个需要在特定时间间隔触发的系统
如果给出如下:
minutes:25, seconds:10
它应该每小时触发一次,每小时 25 分 10 秒。例如,7:25:10、8:25:10、9:25:10 等。
这很简单,而且我已经让该代码工作了。问题是它只有在系统至少每秒检查一次时才有效,否则它将错过触发。
那么我如何检查自上次检查以来触发单位是否与当前时间单位匹配?检查之间的时间会有很大差异。
触发单元的存储方式如下:
// units that must match the current time <Calendar Unit, Trigger>
private Map<Integer, Integer> triggerUnits;
【问题讨论】: