用Java获取系统启动时间?

时间:2011-07-12 03:28:09

标签: java java-3d

  

可能重复:
  time since JVM started

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

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

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

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

谢谢, 杰夫

1 个答案:

答案 0 :(得分:0)

假设'triggerTime'为'0'(startTime + triggerTime> = currentTime),

'myAlpha'将在执行以下行时立即启动:


myAlpha.setStartTime(System.currentTimeMillis());

八月,InteractiveMesh