2011-07-12 22 views
0

可能重复:
time since JVM started在Java中获取系统启动时间?

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

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

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

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

谢谢, 杰夫

+0

“系统”启动时间是什么意思? _computer_打开的时间或_program_开始运行的时间? –

+0

@波希米亚非常感谢小费。我做了一些搜索,但没有发现该线程。 – jfrazier

回答

0

'myAlpha' 将立即开始在下面的行假定 'triggerTime' 是 '0'(开始时间+ triggerTime> = currentTime的)的执行:


myAlpha.setStartTime(System.currentTimeMillis()); 

八月, InteractiveMesh