标签:
import java.util.HashMap; import java.util.Map; public class HashMapTest { public static void main(String[] args) { Map<String, String> map=new HashMap<String, String>(); map.put(String.valueOf(System.currentTimeMillis())+"a", "1"); map.put(String.valueOf(System.currentTimeMillis())+"a", "2"); map.put(String.valueOf(System.currentTimeMillis())+"a", "3"); for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println(entry.getValue()); } } }
1纳秒=1000 皮秒1纳秒 =0.001 微秒1纳秒=0.000001 毫秒1纳秒=0.00000 0001秒
import java.util.HashMap; import java.util.Map; public class HashMapTest { public static void main(String[] args) { Map<String, String> map=new HashMap<String, String>(); map.put(String.valueOf(System.nanoTime())+"a", "1"); map.put(String.valueOf(System.nanoTime())+"a", "2"); map.put(String.valueOf(System.nanoTime())+"a", "3"); for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println(entry.getValue()); } } }
public static long currentTimeMillis()
请参阅 Date
类的描述,了解可能发生在“计算机时间”和协调世界时(UTC)之间的细微差异的讨论。
public static long nanoTime()
此方法只能用于测量已过的时间,与系统或钟表时间的其他任何时间概念无关。返回值表示从某一固定但任意的时间算起的毫微秒数(或许从以后算起,所以该值可能为负)。此方法提供毫微秒的精度,但不是必要的毫微秒的准确度。它对于值的更改频率没有作出保证。在取值范围大于约 292 年(263 毫微秒)的连续调用的不同点在于:由于数字溢出,将无法准确计算已过的时间。
例如,测试某些代码执行的时间长度:
long startTime = System.nanoTime(); // ... the code being measured ... long estimatedTime = System.nanoTime() - startTime;
==================================================================================================
作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!
转载请保留原文地址:http://blog.csdn.net/ouyang_peng
==================================================================================================
我的Java开发学习之旅------>System.nanoTime与System.currentTimeMillis的区别
标签:
原文地址:http://blog.csdn.net/ouyang_peng/article/details/46535211