标签:tor hashtable 区别 线程安全 单线程 多个 cti table syn
HashMap和HashTable之间的联系和区别如下:
1.HashMap几乎可以等价于Hashtable,但是它们之间继承不同:HashMap extends AbstractMap implements Map,而HashTable extends Dictionary implements Map;
2.HashMap可以接受为null的key和value,但HashTable不行;
3.HashMap是非synchronized(线程同步),而Hashtable是synchronized。这意味着Hashtable是线程安全的,多个线程可以共享一个Hashtable;如果没有正确的同步的话,多个线程是不能共享HashMap的;
4.因为HashTable是线程同步的,所有在单线程环境下HashTable比HashMap要慢。因此如果你只需要单一线程,那么使用HashMap性能要好过HashTable;
5.HashMap使用了Iterator的遍历方式,Hashtable除了使用了Iterator之外,还使用了Enumeration的方式 ;
6.Hashtable直接使用对象的hashCode,HashMap重新计算hash值,而且用与代替求模;
标签:tor hashtable 区别 线程安全 单线程 多个 cti table syn
原文地址:https://www.cnblogs.com/chancaoer/p/9774787.html