Java生成納秒時間戳

記一次生成高精度時間戳,類似與.net的時間戳,碼着備忘。

long timestamp = System.currentTimeMillis() * 1000000L + System.nanoTime() % 1000000L;

System.currentTimeMillis()生成的毫秒時間戳,有時並不能滿足需求,如在有併發的系統內將時間戳作爲唯一標示。System.nanoTime()API的本意是用來計算時間差的,生成的納秒時間戳雖然不能作爲精確的時間戳,但是生成的納秒值可以爲我所用。1000000L是毫秒轉納秒的進率(1ms=1000000ns)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章