首页 > 其他分享 >HashMap 和 Hashtable 有什么区别?

HashMap 和 Hashtable 有什么区别?

时间:2022-09-04 20:55:59浏览次数:65  
标签:HashMap 区别 安全 线程 Hashtable 使用 替代

  • 存储:HashMap 运行 key 和 value 为 null,而 Hashtable 不允许。
  • 线程安全:Hashtable 是线程安全的,而 HashMap 是非线程安全的。
  • 推荐使用:在 Hashtable 的类注释可以看到,Hashtable 是保留类不建议使用,推荐在单线程环境下使用 HashMap 替代,如果需要多线程使用则用 ConcurrentHashMap 替代。

标签:HashMap,区别,安全,线程,Hashtable,使用,替代
From: https://www.cnblogs.com/www9527/p/16656047.html

相关文章

  • BIO、NIO、AIO 有什么区别?
    BIO:BlockIO同步阻塞式IO,就是我们平常使用的传统IO,它的特点是模式简单使用方便,并发处理能力低。NIO:NonIO同步非阻塞IO,是传统IO的升级,客户端和服务器端通过Chann......
  • Linux中 .gzip .tar .zip的区别
    目录.gzip.tar.zip引用gzip:一般是用于单文件的压缩。zip/tar:一般是用于整个目录/多文件的压缩.gzip不能保存原文件,不能压缩文件夹输入gzip1.txt后,原文件1.txt变为1.......
  • python中的if和elif区别
    代码1:1numbers=[1,2,3,4,5,6,7,8,9]2fornumberinnumbers:3ifnumber==1:4res='st'5ifnumber==2:6res='nd......
  • cpp和c中struct用法的区别
    cpp和c中struct用法的区别c中的struct不使用typedefC语言中,定义struct的语法如下:struct[<tag>]{<member-list><member-list><member-list>.........
  • let,var,const的区别
    js中let,var,const的区别(1)块级作用域:块级作用域由{}包括,let和const具有块级作用域,var不存在块级作用域(2)变量提升:var存在变量提升,let和const不存在变量提升,即在变......
  • call、apply、bind三者的用法和区别
    call、apply、bind三者的用法和区别call非严格模式如果不传参数,或者第一个参数是null或nudefined,this都指向window严格模式第一个参数是谁,this就指向谁,包括null和unde......
  • catalina.out 和 catalina.log 的区别和用途
    目录catalina.out和catalina.log的区别和用途catalina.outcataliana.{yyyy-MM-dd}.log和localhost.{yyyy-MM-dd}.log总结catalina.out和catalina.log的区别和用途c......
  • Mybatis的ResultMap和ResultType的区别
    在使用mybatis进行数据库连接操作时对于SQL语句返回结果的处理通常有两种方式,一种就是resultType另一种就是resultMap,下面说下我对这两者的认识和理解resultType:当使用re......
  • vue项目中npm run dev和npm run serve的区别分析
    在前端项目开发过程中,我们经常会遇到需要使用npmrundev或者npmrunserve命令来启动项目,这也是启动项目的命令,但是有时候运行npmrunserve会报错,运行npmrund......
  • Break和Continue的区别
    Break和Continue的区别Break当循环执行到break时,直接结束循环到下一语句;Continue当循环执行到continue时会返回循环继续执行,并不会直接跳出循环进行到下一语句 whil......