首页 > 代码库 > HashTable与HashMap的区别

HashTable与HashMap的区别

名词解释

线程同步:线程同步,可理解为线程A和B一块配合,A执行到一定程度时要依靠B的某个结果,于是停下来,示意B运行;B依言执行,再将结果给A;A再继续操作。在多线程编程里面,一些敏感数据不允许被多个线程同时访问,此时就使用同步访问技术,保证数据在任何时刻,最多有一个线程访问,以保证数据的完整性。

区别

HashMap       非线程安全        允许有null的键和值           效率稍高    方法不是Synchronize的,要提供外同步有containsvalue和containsKey方法  
Hashtable        线程安全不允许有null的键和值              效率稍低方法是Synchronize的有contains方法


HashTable与HashMap的区别