首页 > 编程语言 >java基础

java基础

时间:2022-10-07 20:37:25浏览次数:61  
标签:Map ConcurrentHashMap java 基础 安全 线程 Hashtable

  • 集合类

Map接口有哪些实现类?

对于不需要排序的场景,优先考虑使用HashMap,因为它是性能最好的Map实现。如果需要保证线程安全,则可以使用ConcurrentHashMap。它的性能好于Hashtable,因为它在put时采用分段锁/CAS的加锁机制,而不是像Hashtable那样,无论是put还是get都做同步处理。

如何得到一个线程安全的Map?

使用Collections工具类,将线程不安全的Map包装成线程安全的Map;

使用java.util.concurrent包下的Map,如ConcurrentHashMap;

不建议使用Hashtable,虽然Hashtable是线程安全的,但是性能较差。

标签:Map,ConcurrentHashMap,java,基础,安全,线程,Hashtable
From: https://www.cnblogs.com/-Cooper/p/16760654.html

相关文章

  • Java_HTML5
    HTML详解目录1.初识HTMLHTML:HyperTextMarkupLanguage(超文本标记语言)超文本包括:文字、图片、音频、视频、动画等HTML发展史:1993-2013(HTML5)HTML5提供了一些新......
  • OpenCV安装:最基础的openCV程序运行示例【1】
    ????openCV下载安装❤️基础环境操作系统:Ubuntu18.04.5编程工具:bashshellVScode​​基础的gcc、G++安装​​❤️下载一个喜欢的版本即可​​github.com/opencv/open…​​......
  • 软件技术基础---第一次随笔
    这个作业属于哪个课程https://edu.cnblogs.com/campus/zjlg/22rjjc这个作业的目标<自我介绍及课程展望>姓名-学号<高源><2020330301122>一.自我介绍......
  • java之File的一些常用方法
    文件夹操作-->File-file类可以操作文件和文件夹###File的一些常用方法:-stringgetName():获取文件/文件夹的名字-booleanexists():判断文件是否存在-create......
  • Effective Java 阅读日记 1
    1.用静态工厂方法代替构造器说明在方法内部添加一个静态方法,用于获取一个对象,代替构造器的功能;比如,在boolean包装Boolean类中,就有valueOf方法可以代替构造方法获得一个......
  • JMM(Java内存模型)笔记
    JMM介绍1.什么是JMM?2.JMM的三大特性:1.原子性2.可见性3.有序性3.关于同步的规定:4.解释说明JMM中的八种操作:1.什么是JMM?​JMM是Java内存模型(JavaMemoryModel),简称JMM。它......
  • jira项目笔记14-TypeScript vs JavaScript
    TypeScriptvsJavaScriptTypeScript是“强类型”版的JavaScript,当我们在代码中定义变量(包括普通变量、函数、组件、hook等)的时候,TypeScript允许我们在定义的同......
  • pytorch基础 自动求导
    1.把pytorch当成是numpy来用就行2.一个典型的张量是这样定义的。importpytorchasttn=tt.tensor([1,2,3],dtype=True,requirgrad=True)y=tt.dot(x,x)在这层意义上,......
  • 微软出品自动化神器Playwright(Playwright+Java)系列(四) 之 浏览器操作
    写在前面今天是国庆节的最后一天,明天又要上班了,真的是感觉好像才开始放假一样,还是因为失恋没缓过来吗?我的国庆七天第1天,当了近半天的司机,陪家人去各大超市去购物,下午在......
  • Java线程安全之synchronized 与 lock的异同
    *synchronized与lock的异同?*相同:二者都可以解决线程安全问题*不同:synchronized机制再执行完相应的同步代码以后,自动的释放同步监视器*Lock需要手动的启动同步(lo......