Java HashTable 与HashMap的区别

2019-03-04  本文已影响0人  Herlo

hashmap 允许空值(空的value和空的key),会将null值的hashcode 设置为了0 ,放在第一个buket
hashmap 默认是16位,拓展是2n倍,hashtable默认11位 ,扩容位2n+1

hashmap是非安全线程,没有加锁,hashtable 是安全线程加了锁

hashmap 变为安全线程是 hashmap =Collections. synchronziedMap(new HashMap());

上一篇 下一篇

猜你喜欢

热点阅读