記一次生成高精度時間戳,類似與.net的時間戳,碼着備忘。
long timestamp = System.currentTimeMillis() * 1000000L + System.nanoTime() % 1000000L;
System.currentTimeMillis()
生成的毫秒時間戳,有時並不能滿足需求,如在有併發的系統內將時間戳作爲唯一標示。System.nanoTime()
API的本意是用來計算時間差的,生成的納秒時間戳雖然不能作爲精確的時間戳,但是生成的納秒值可以爲我所用。1000000L
是毫秒轉納秒的進率(1ms=1000000ns)。