【问题标题】:Getting the system start time in Java? [duplicate]在Java中获取系统启动时间? [复制]
【发布时间】:2011-07-12 03:28:09
【问题描述】:

可能重复:
time since JVM started

有没有办法在 Java 中获取系统启动时间?

我正在尝试使用 Alpha 类制作一些动画。 Alpha 是一个 Java3D API 函数,它将时间相关函数建模为 [0,1]。需要告知 Alpha 实例从系统开始开始运行之前要等待多少毫秒。它将其称为 triggerTime。

我希望能够编写一行代码,在执行该行后立即启动 Alpha。因此,我需要知道自系统启动以来已经过去了多少时间。换句话说,我需要将 alpha.triggerTime 设置为 System.currentTimeMillis() - startTime。

那么我如何找到这个 startTime?我知道我可以调用 System.currentTimeMillis() 作为我代码的第一行,但是这个动画发生在一个线程中,该线程由与启动程序的类不同的类调用,我不想通过所有这些对象的开始时间。必须有更清洁的解决方案。

谢谢, 杰夫

【问题讨论】:

  • “系统”开始时间是什么意思? 计算机开启的时间,或程序开始运行的时间?
  • @Bohemian 非常感谢您的提示。我做了一些搜索,但没有打开那个帖子。

标签: java java-3d


【解决方案1】:

假设 'triggerTime' 为 '0' (startTime + triggerTime >= currentTime),执行以下行后,'myAlpha' 将立即开始:


myAlpha.setStartTime(System.currentTimeMillis());

8 月,交互式网格

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-26
    • 1970-01-01
    • 2019-08-23
    • 2023-04-11
    • 1970-01-01
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多