Hashtable和HashMap
Hashtable 效率低,线程安全,早期的用来存键值对的,put空键时报空指针异常
HashMap 效率高,线程不安全,可以存一个null键;链表大于8转红黑树,红黑树小于6转链表
ConcurrentHashMap 线程安全的HashMap,但是比Hashtable效率高很多倍
另外:HashMap的编写者中有并发大神Doug Lea。他写了util.concurrent(JUC)包。Hashtable还没有遵循驼峰命名,哈哈哈哈哈
Hashtable 效率低,线程安全,早期的用来存键值对的,put空键时报空指针异常
HashMap 效率高,线程不安全,可以存一个null键;链表大于8转红黑树,红黑树小于6转链表
ConcurrentHashMap 线程安全的HashMap,但是比Hashtable效率高很多倍
另外:HashMap的编写者中有并发大神Doug Lea。他写了util.concurrent(JUC)包。Hashtable还没有遵循驼峰命名,哈哈哈哈哈