gpt4 book ai didi

java - 覆盖 Java 定时器

转载 作者:行者123 更新时间:2023-12-01 05:12:48 25 4
gpt4 key购买 nike

在这个关于如何 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com