java的hashmap和hashtable的区别和联系
2个回答
展开全部
HashMap 与 HashTable 对比 是经典的java面试题, 回答起来得半天,简单讲区别就在于:线程安全,同步 和 速度上。
HashMap是非synchronized,而Hashtable是synchronized,这意味着Hashtable是线程安全的,多个线程可以共享一个Hashtable;而如果没有正确的同步的话,多个线程是不能共享HashMap的。
ConcurrentHashMap是线程安全的,它是HashTable的替代,比HashTable的扩展性更好。
单线程环境下HashMap 比HashTable要快。如果你不需要同步,只需要单一线程,那么使用HashMap性能要好过Hashtable。
更详细点的楼主参考下下面这个博客吧,希望对楼主有帮助
http://www.cnblogs.com/skywang12345/p/3311126.html
HashMap是非synchronized,而Hashtable是synchronized,这意味着Hashtable是线程安全的,多个线程可以共享一个Hashtable;而如果没有正确的同步的话,多个线程是不能共享HashMap的。
ConcurrentHashMap是线程安全的,它是HashTable的替代,比HashTable的扩展性更好。
单线程环境下HashMap 比HashTable要快。如果你不需要同步,只需要单一线程,那么使用HashMap性能要好过Hashtable。
更详细点的楼主参考下下面这个博客吧,希望对楼主有帮助
http://www.cnblogs.com/skywang12345/p/3311126.html
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询