Java 为什么Hashmap不同步,其中Hashmap内部实现了Hashtable(已同步)。

Java 为什么Hashmap不同步,其中Hashmap内部实现了Hashtable(已同步)。,java,collections,hashmap,hashtable,Java,Collections,Hashmap,Hashtable,为什么即使Hashmap在内部实现了已同步的Hashtable,Hashmap也不同步 不实现(或者更精确地说扩展)哈希表。它实现Map,这是一个接口,不涉及同步策略: public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable 公共类HashMap 扩展抽象地图 实现映射、可克隆、可序列化 未实现(或更准确地说扩展)哈

为什么即使Hashmap在内部实现了已同步的Hashtable,Hashmap也不同步

不实现(或者更精确地说扩展)哈希表。它实现Map,这是一个接口,不涉及同步策略:

public class HashMap<K,V>
  extends AbstractMap<K,V>
  implements Map<K,V>, Cloneable, Serializable
公共类HashMap
扩展抽象地图
实现映射、可克隆、可序列化
未实现(或更准确地说扩展)哈希表。它实现Map,这是一个接口,不涉及同步策略:

public class HashMap<K,V>
  extends AbstractMap<K,V>
  implements Map<K,V>, Cloneable, Serializable
公共类HashMap
扩展抽象地图
实现映射、可克隆、可序列化

hashmap不以任何方式使用hashtable。hashmap不是同步的,因为它从来就不是同步的,它是维护一个hashcode桶和一个分配给该hashcode的linkedlist的简单实现,其中键值对作为节点。hashmap不以任何方式使用hashtable。hashmap之所以不同步,是因为它从来就不是同步的,它是维护一个hashcode桶和一个分配给该hashcode的linkedlist的简单实现,其中键值对作为节点。