2011-07-12 8 views
0

可能性の重複:
time since JVM startedJavaでシステムの開始時刻を取得していますか?

システムはJavaで開始時刻を取得する方法はありますか?

Alphaクラスを使用していくつかのアニメーションを作成しようとしています。 Alphaは時間依存関数を[0,1]にモデル化するJava3D API関数です。 Alphaインスタンスは、システムからのの何ミリ秒の実行開始を待つかを、が開始する前に待つ必要があります。これはそのtriggerTimeを呼び出します。

私は、行の実行直後にアルファを開始するコード行を書きたいと思っています。システムが始まってからどれくらいの時間が経過したのかを知る必要があります。つまり、alpha.triggerTimeをSystem.currentTimeMillis() - startTimeに設定する必要があります。

このstartTimeはどのようにして見つけられますか?私は自分のコードの最初の行としてSystem.currentTimeMillis()を呼び出すことができることを知っていますが、このアニメーションはプログラムを開始するスレッドとは異なるクラスで呼び出されたスレッドで発生しています。これらのオブジェクトのすべての周りのstartTime。よりクリーンなソリューションが必要です。

おかげで、 ジェフ

+0

"システム"開始時間はどういう意味ですか? _computer_がオンになった時刻、または_program_が起動した時刻? –

+0

@Bohemianチップのおかげで大変感謝しています。私はいくつかの検索をしましたが、そのスレッドを表示しませんでした。 – jfrazier

答えて

0

は 'myAlpha' 'triggerTime' が '0'(のstartTime + triggerTime> = CURRENTTIME)であると仮定すると行を次の実行時にすぐに開始されます:


myAlpha.setStartTime(System.currentTimeMillis()); 

8月、インタラクティブメッシュ

関連する問題