エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Java: currentTimeMillis() と nanoTime() は混ぜると危険 - toyfish.blog
前回書いた、ScheduledThreadPoolExecutor だとズレが生じる現象についてだけど、どうやら時間の精度が... 前回書いた、ScheduledThreadPoolExecutor だとズレが生じる現象についてだけど、どうやら時間の精度が問題だったらしい。 java.lang.System には、現在日時をミリ秒単位で取得する currentTimeMillis() と、ナノ秒単位で取得する nanoTime() があるけど、この 2 つは単位が違うだけじゃなくて、取得元が違うために一致しないことがあるらしい。 結論 いまの時点でわかってることを 3 行でまとめると、 Windows で時刻同期を行うと、currentTimeMillis() と nanoTime() の結果は一致しなくなる 時刻同期以外でもズレることがあるかもしれないけど不明 他の OS でどうなるかも不明 以下おおざっぱな説明。 取得元の違い それぞれのメソッドがどうやって現在日時を取得しているかについては、下記のページにわかりや
2011/12/08 リンク