首页 > 其他分享 >hashtable和hashmap的区别

hashtable和hashmap的区别

时间:2022-11-07 12:12:20浏览次数:45  
标签:hashmap 区别 value 线程 hashtable key null

1、两者继承的类不同
hashtable继承dictionary类,hashmap继承abstractHashMap类,
2、两者提供的接口不同

3、两者对null处理不同
hashmap中key不能为null,但是value可以为null,而且整个对象中,可以有多个key的值都为null;但是hashtable中key和value都不允许为null;
4、线程安全控制不同
hashmap线程不安全,hashtable线程是安全的;但是hashtable的线程安全是每个方法都用了syncrnaized关键字,效率太低,hashmap保证了大多数单线程环境下,运行效率,如果想使用hashmap的线程安全控制,可以用concurrentHashMap,concurrenthashmap采用的是分段的加锁逻辑,效率比hashtable也要高。

标签:hashmap,区别,value,线程,hashtable,key,null
From: https://www.cnblogs.com/huosl/p/16865499.html

相关文章

  • 聊聊GPU与CPU的区别
    目录前言CPU是什么?GPU是什么?GPU与CPU的区别GPU的由来并行计算GPU架构优化GPU和CPU的应用场景作者:小牛呼噜噜|https://xiaoniuhululu.com计算机内功、JAVA底层、面试相......
  • HashMap 的 7 种遍历方式与性能分析!
    参考来自于:HashMap的7种遍历方式与性能分析!方法之1:使用forEachpublicclassHashMapTest{publicstaticvoidmain(String[]args){//创建并赋值......
  • classonlymethod和classmethod区别
    如果要使用classonlymethod,则需要先定义好一个classonlymethod类。首先我们需要明白无论是classonlymethod还是classmethod,本质都是一个类,而classonlymethod继承了clas......
  • 谈谈过滤器和拦截器的区别
    一、拦截器和过滤器的区别1、拦截器(Interceptor)只对action请求起作用即对外访问路径而过滤器(Filter)则可以对几乎所有的请求都能起作用包括cssjs等资源文件2、拦......
  • 野花--css实现元素竖向排列 --- writing-mode和flex的区别
    第一种:使用flex方法前提条件1.父元素有宽度和高度.box{background-color:#9bceea;height:60px;width:90px;display:flex;flex-direction:column;......
  • 线程和进程,并发和并行的区别
    线程和进程计算机教材上的经典定义如下:线程是操作系统调度的基本单位;进程是操作系统资源分配的基本单位。线程和进程属于一个抽象的概念,具体实现还得看具体的操作系统......
  • JSON字符串与JSON对象的区别
    Q:什么是"JSON字符串",什么是"JSON对象",两者的区别?a.JSON对象是直接可以使用JQuery操作的格式,如js中可以用对象(类名)点出属性(方法)一样b.JSON字符串仅仅只是一个字符串,一个......
  • maven中dependencyManagement与dependencies的区别与联系
    背景新的需求中需要使用到easyexcel中的动态生成列的功能,但是因为我们项目一开始使用的是1.2.4-beta的低版本,并不支持此项特性,所以我们需要将easyexcel的版本升级到高版本......
  • 进程与线程的区别
    一、进程一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,在Windows系统中,每个运行的应用程序就是一个进程。二、线程进程中的......
  • cookie和session的区别
    1.什么是cookie?Http协议本身是无状态的,即服务器无法判断用户身份。Cookie实际上是一小段文本信息,客户端向服务器发起请求,如果服务器需要记录该用户状态,就使用response......