考慮下面的Java代碼:Java System.nanoTime()vs System.currentTimeMillis()。爲什麼他們有不同的產出?
class Tester
{
public static void main(String[] args)
{
System.out.println((System.nanoTime()/1000));
System.out.println(System.currentTimeMillis());
}
}
它給了
2626051678558 1377785791569
輸出我期待兩者之間的差別不大,但我錯了。
你有什麼想法的傢伙爲什麼這樣表現?
另外:納秒是百萬分之一秒,因此要將nanoTime()的輸出轉換爲毫秒級別,應該除以1000000而不是1000. –