【发布时间】:2011-07-12 03:28:09
【问题描述】:
有没有办法在 Java 中获取系统启动时间?
我正在尝试使用 Alpha 类制作一些动画。 Alpha 是一个 Java3D API 函数,它将时间相关函数建模为 [0,1]。需要告知 Alpha 实例从系统开始开始运行之前要等待多少毫秒。它将其称为 triggerTime。
我希望能够编写一行代码,在执行该行后立即启动 Alpha。因此,我需要知道自系统启动以来已经过去了多少时间。换句话说,我需要将 alpha.triggerTime 设置为 System.currentTimeMillis() - startTime。
那么我如何找到这个 startTime?我知道我可以调用 System.currentTimeMillis() 作为我代码的第一行,但是这个动画发生在一个线程中,该线程由与启动程序的类不同的类调用,我不想通过所有这些对象的开始时间。必须有更清洁的解决方案。
谢谢, 杰夫
【问题讨论】:
-
“系统”开始时间是什么意思? 计算机开启的时间,或程序开始运行的时间?
-
@Bohemian 非常感谢您的提示。我做了一些搜索,但没有打开那个帖子。