在测试的过程中,发现System.currentTimeMillis() 方法两次获得的时间竟然是一样的???
这样导致测试结果不准确。怀疑过JDK版本的问题,操作系统的位数问题,后来在网上发现的确这个API 并不是时时在刷新的。当时间过得很快时,有可能拿到得值是错误的。
所以,在需要测试比如执行时间的时候,需要很精确,那么使用 System.nanoTime(); API ,这个精确到纳秒
1秒=1000毫秒
1毫秒=100000纳秒
在测试的过程中,发现System.currentTimeMillis() 方法两次获得的时间竟然是一样的???
这样导致测试结果不准确。怀疑过JDK版本的问题,操作系统的位数问题,后来在网上发现的确这个API 并不是时时在刷新的。当时间过得很快时,有可能拿到得值是错误的。
所以,在需要测试比如执行时间的时候,需要很精确,那么使用 System.nanoTime(); API ,这个精确到纳秒
1秒=1000毫秒
1毫秒=100000纳秒