Hi,
in der Sun-Docu steht, dass System.nanoTime einen festen aber zufälligen Startwert hat.
Dies brachte mich zu folgender Überlegung:
Normalerweise käme ein overflow ja erst in 292 Jahren.
Wenn nun aber der Startwert nahe an Long.maxValue gewählt wird, ist dies bereits viel früher möglich (aka in einer realistischen Zeit).
Da der Startwert aber irgendwoher kommen muss, frage ich mich, wie er gewählt wird.
Muss ja irgendwie am CPU-Counter hängen.
Allerdings steht in der Doku, dass er negativ sein kann, was bei einem PC der nicht gerade 100 Jahre läuft allerdings nicht passieren sollte.
Hat da wer mehr infos drüber?
Mfg.
in der Sun-Docu steht, dass System.nanoTime einen festen aber zufälligen Startwert hat.
Dies brachte mich zu folgender Überlegung:
Normalerweise käme ein overflow ja erst in 292 Jahren.
Wenn nun aber der Startwert nahe an Long.maxValue gewählt wird, ist dies bereits viel früher möglich (aka in einer realistischen Zeit).
Da der Startwert aber irgendwoher kommen muss, frage ich mich, wie er gewählt wird.
Muss ja irgendwie am CPU-Counter hängen.
Allerdings steht in der Doku, dass er negativ sein kann, was bei einem PC der nicht gerade 100 Jahre läuft allerdings nicht passieren sollte.
Hat da wer mehr infos drüber?
Mfg.