我有一个需要在特定时间间隔触发的系统
如果给出以下内容:
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;