写一段Java代码对比ConcurrentHashMap和HashMap的性能
时间: 2023-03-14 19:56:10 浏览: 83
public class ConcurrentHashMapVsHashMap {
public static void main(String[] args) {
// 创建HashMap对象
HashMap<String, String> hashMap = new HashMap<String, String>();
// 创建ConcurrentHashMap对象
ConcurrentHashMap<String, String> concurrentHashMap = new ConcurrentHashMap<String, String>();
// 开始时间
long startTime = System.nanoTime();
// 添加键值对
for (int i = 0; i < 100000; i++) {
hashMap.put("key" + i, "value" + i);
}
// 结束时间
long endTime = System.nanoTime();
System.out.println("HashMap耗时:" + (endTime - startTime));
// 开始时间
startTime = System.nanoTime();
// 添加键值对
for (int i = 0; i < 100000; i++) {
concurrentHashMap.put("key" + i, "value" + i);
}
// 结束时间
endTime = System.nanoTime();
System.out.println("ConcurrentHashMap耗时:" + (endTime - startTime));
}
}结论:从上面的测试结果可以看出,ConcurrentHashMap比HashMap具有更好的性能。