从内部方法来看
- HashMap继承AbstractMap类;
- 而HashTable是继承Dictionary类;
- 都实现了map,Cloneable(可复制),Serializable(可序列化)三个接口;
从线程安全来看:
- HashTable是线程安全的,它的每个方法都加入了Synchronize方法,在线程并发环境下,可以直接使用HashTable,不需要为其方法实现同步;
- HashMap不是线程安全的,在多线程并发环境下可能会产生死锁问题,需要自己增加同步处理;
从内部方法来看
从线程安全来看: