JaVA中获得微秒

View Code
 public static void main(String[] args) {
         long a =1332744846120l;
//       long a =1363939868532;
//获得毫微秒
             System.out.println(System.nanoTime());
//获得微秒
             System.out.println(System.currentTimeMillis());
//同上
             System.out.println( new Date().getTime());
             System.out.println(System.nanoTime());
             }

经常使用System.currentTimeMillis() 来记录某段代码的运行时间。

的程序执行的时间超过1毫秒:

java API中的System类给我们提供了nanoTime方法,以毫微秒为单位。

此方法只能用于测量已过的时间,与系统或钟表时间的其他任何时间概念无关。

返回值表示从某一固定但任意的时间算起的毫微秒数(或许从以后算起,所以该值可能为负)。

此方法提供毫微秒的精度,但不是必要的毫微秒的准确度。它对于值的更改频率没有作出保证。

在取值范围大于约 292 年(263 毫微秒)的连续调用的不同点在于:由于数字溢出,将无法准确计算已过的时间

更多请参考:

1、http://blog.csdn.net/paul_lh/article/details/6419982

2、http://lxy.me/java-code-run-time.html

原文地址:https://www.cnblogs.com/qinche/p/2975884.html