在这个关于如何 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 秒。
处理这个问题的最佳方法是什么?
我希望得到一个比继续覆盖一切更实际的答案......
最佳答案
我会与第一个问题中的方法相同。子类 Timer() 并让所有代码都使用它。
关于java - 覆盖 Java 定时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11821411/