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的使用注意事项。
1585

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



