当前位置: 首页 > news >正文

HashMap和HashTable的区别?HashTable和ConCurrentHashMap的区别?

相同点:Hashmap和Hashtable都可以用来存储key-value的数据

不通点:

1.是否为null

hashMap可以把null设为map的key或value值

hashtable 不可以

2.线程是否安全

hashMap不安全

hashtable 安全

3.效率

hashmap效率高,hashtable效率低

 

问题:既想线程安全又想效率高?

把整个Map分为几个小hashtable,可以提供线程安全和效率

转载于:https://www.cnblogs.com/mm163/p/10828941.html

相关文章:

  • 小笔记by项目遇到(整理)
  • 2019年5月9日考试解题报告
  • 银联基于OpenStack 的“五高”生产金融云技术白皮书
  • 通过shell终端上传下载文件
  • vscode——设置自动保存
  • 端口随意开很危险 常见端口解析
  • rsync搭建
  • 冲刺进度条9
  • 关于parent指针以及对话框属性
  • 个人冲刺9
  • 如何实现报表直接打印需求
  • 自定义函数
  • Day 39 外键变种,修改表,复制表
  • 第一阶段冲刺10
  • WPF入门教程(十)--数据绑定(2)(转)
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • [译]如何构建服务器端web组件,为何要构建?
  • 【附node操作实例】redis简明入门系列—字符串类型
  • Codepen 每日精选(2018-3-25)
  • eclipse(luna)创建web工程
  • Java方法详解
  • PHP的类修饰符与访问修饰符
  • python学习笔记-类对象的信息
  • Sublime Text 2/3 绑定Eclipse快捷键
  • Zsh 开发指南(第十四篇 文件读写)
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 基于组件的设计工作流与界面抽象
  • 聊聊directory traversal attack
  • 每天一个设计模式之命令模式
  • 盘点那些不知名却常用的 Git 操作
  • 使用parted解决大于2T的磁盘分区
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • (1)(1.11) SiK Radio v2(一)
  • (4)Elastix图像配准:3D图像
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (LeetCode C++)盛最多水的容器
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (二)Linux——Linux常用指令
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • ***监测系统的构建(chkrootkit )
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET 材料检测系统崩溃分析
  • .net2005怎么读string形的xml,不是xml文件。
  • .net生成的类,跨工程调用显示注释
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • [ linux ] linux 命令英文全称及解释
  • [ABC294Ex] K-Coloring
  • [Android Pro] android 混淆文件project.properties和proguard-project.txt
  • [Angularjs]asp.net mvc+angularjs+web api单页应用之CRUD操作
  • [autojs]autojs开关按钮的简单使用
  • [BZOJ5125]小Q的书架(决策单调性+分治DP+树状数组)