今天,在java思想中第一次看到 System.nanoTime来计算一段时间,以前都是使用System.currentTimeMillis来获取中间所用的时间,就去网上查阅了下两者的区别。
System.currentTimeMillis
System.currentTimeMillis返回的是从1970.1.1开始到现在的时间,精确到毫秒,也就是说是一个时间戳,一般可以用来产生Date对象。当我们测试一个方法的时候,有可能出现运行速度过快,导致返回值差过小的情况,这时候我们可以用返回单位更小的nanoTime方法了。