java - 覆盖 Java 定时器

标签 java datetime timer clock

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

相关文章:

javascript - 我使用 Angular,我需要计算某人在页面上停留的时间

java - 意外的套接字有时会关闭(或不打开)

java - WebSphere 集群上带有 TimerManager 的单例

java - JUnit 测试用例获取数据库连接以及 play 框架、spring jdbctemplate 的问题?

android - 从一年中的日期获取日期名称android

c# - MySQL Connector/NET 的 MySqlCommand 不使用参数

vba - Excel VBA将时间特定值从用户窗体存储到单元格中

c# - System.Threading.Timer 和在 C# 中创建自己的后台滴答线程之间有什么区别

java - 除非满足条件,否则阻止从按钮组中的特定切换按钮进行切换

java - 从具有指定 ID 的另一个列表中获取元素列表