1.hashmap是非线程安全的,hashtable是线程安全的
2.因为线程安全的问题,hashmap的效率要比hashtable高.
3.hashmap的键和值可以为null,hashtable则不可以
4.hashtable是同步的,hashmap不是,所以hashtable适合多线程,hashma适合单线程
一般现在不建议用HashTable, ①是HashTable是遗留类,内部实现很多没优化和冗余。②即使在多线程环境下,现在也有同步的ConcurrentHashMap替代,没有必要因为是多线程而用HashTable。