
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