(1) 简单put操作的时间对比 HashMap ConcurrentHashMap 当put操作循环10万次时,得到time = 344ms, 当put操作循环10万次时,得到time =281ms, 循环50万次时,得到time = 1657ms, 循环50万次时,得到time = 1376ms, 循环100万次时,得到time =4094ms。 循环100万次时,得到time =3625ms, (2) put操作的最多个数对比(即内存溢出) HashMap ConcurrentHashMap 运行程序,内存初值为:846M,内存峰值为:931M,put计数=1030604 运行程序,内存初值为:847M,内存峰值为:931M,put计数=1,030,238 (3) HashMap与ConcurrentHashMap 多线程操作的测试 HashMap ConcurrentHashMap 当put线程数量为100,get线程数量为90时,HashMap就开始出现性能下降的情形,CPU使用率达到45%左右,且put、get的个数要明显少于ConcurrentHashMap的个数 使用ConcurrentHashMap时,则线程很稳定,CPU使用率不超过12%时。