currentTimeMillis:毫秒级,可做时间参考
nanoTime:毫微秒级,不可做时间参考,计算程序运行时间更精确
public class MyTest{
public static void main(String[] args){
for(int i=0;i<20;i++){
long start1 = System.nanoTime();
long end1 = System.nanoTime();
long start = System.currentTimeMillis();
long end = System.currentTimeMillis();
System.out.println("nanoTime时间差:" + (end1-start1));
System.out.println("currentTimeMillis时间差:" + (end-start));
System.out.println("------------------------------");
}
}
}
结果:
nanoTime时间差:0
currentTimeMillis时间差:0
------------------------------
nanoTime时间差:100
currentTimeMillis时间差:0
------------------------------
nanoTime时间差:100
currentTimeMillis时间差:0
------------------------------
nanoTime时间差:200
currentTimeMil