Hashtable HashMap ConcurrentHashMap 源码分析
1.Hashtable与HashMap区别比较 先来说说这两者之间的不同: 1.Hashtable 是JDK1.2出现的, 父类继承Dictionary 实现的是Map, HashMap父类是AbstractMap实现的Map public class Hashtable extends Dictionary implements Map public class HashMap extends AbstractMap implements Map 2. Hashtable中的方法都是同步的, HashMap中的方法都是非同步的, 所以从性能上来说HashMap的效率比Hashtable快, 那么如果在多线程并发的环境下,HashMap如何实现同步处理 可以通过 : Collections.synchronizedMap(); 来实现线程同步, 看下synchronizedMap内部实现: public static <K,V> Map<K,V> synchronizedMap(Map<K,V> m) { return new SynchronizedMap<>(m); } private static class SynchronizedMap<K,V> implements Map<K,V>, Serializable { private static final long