【发布时间】:2012-08-06 00:48:06
【问题描述】:
在这个关于如何 Override Java System.currentTimeMillis 的好问题之后,Jon Skeet 建议使用可替换时钟,我在思考它如何与 Timer 类一起使用。
// Clock() is replacing Date()
Date workTime = new Clock().plusSeconds(30).toDate();
Timer timer = new Timer();
timer.schedule(new ExampleClass(), workTime);
如果时钟的时间是过去的时间,Timer() 将使用系统时钟并立即触发该方法,即使理想情况下,它会等到Clock() 返回当前时间加上 30 秒。
处理此问题的最佳方法是什么?
我一直在寻找一个比继续覆盖它更实用的答案......
【问题讨论】: