HashTable简析

Hashtable是一种类似于Hashmap的结构,不过它是线程安全的,JDK1.5之后推荐用CurrentHashMap代替,我们简要分析下。
1.它的结构为数据+链表结构,链表不会转化为红黑树;
2.默认大小11,扩容系数为0.75,扩容之后大小为>>1 +1,即两倍+1的大小;
3.vaule不能为null,put时会检查value值,会提示NullPointerException问题;
4.所有方法添加synchronized关键字,保存线程安全,但是会带来性能损耗问题;

你可能感兴趣的:(HashTable简析)