HashMap是Map的一个子接口 无序 允许key及value为空 不允许key重复 但value可以重复,
另外不是线程安全的
HashTable是Collection的子类,不允许key及value为空 是HashMap的重量级实现 线程安全 性能上比HashMap弱。其方法实现了Synchronize,而在HashMap不是,在多个线程访问的hashtable的时候 不需要自己实现同步方法,但是hashmap必须自己实现同步方法 :idea:
另外不是线程安全的
HashTable是Collection的子类,不允许key及value为空 是HashMap的重量级实现 线程安全 性能上比HashMap弱。其方法实现了Synchronize,而在HashMap不是,在多个线程访问的hashtable的时候 不需要自己实现同步方法,但是hashmap必须自己实现同步方法 :idea:
本文深入探讨了Java中HashMap和HashTable的区别,包括它们的数据结构、线程安全特性、性能优劣以及使用场景。重点分析了HashMap作为Map接口的实现,允许null key和value,并且是非线程安全的,而HashTable则是Collection接口的实现,不允许null值,提供了线程安全的保证。同时,介绍了在多线程环境下HashMap与HashTable的性能差异以及如何通过同步机制解决并发问题。
1573

被折叠的 条评论
为什么被折叠?



