- 5
- 0
- 约小于1千字
- 约 1页
- 2026-04-14 发布于北京
- 举报
hashmap线程安全的方式?
HashMap不是线程安全的,往往在写程序时需要通过一些方法来回避.其实JDK原生的了2种方法让
HashMap支持线程安全.
方法一:通过Collections.synchronizedMap()返回一个新的Map,这个新的map就是线程安全的.这个要求
大家习惯基于接口编程,因为返回的并不是HashMap,而是一个Map的实现.
方法二:重新改写了HashMap,具体的可以查看java.util.concurrent.ConcurrentHashMap.这个方法比方
法一有了很大的改进.
下面对这2中实现方法从各个角度进行分析和比较.
方法一特点:
通过Collections.synchronizedMap()来封装所有不安全的HashMap的方法,就连toString,hashCode都
进行了封装.封装的关键点有2处,1)使用了经典的synchronized来进行互斥,2)使用了模式new了一
个新的类,这个类同样实现了Map接口.在Hashmap上面,synchronized锁住的是对象,所
您可能关注的文档
- 书香引领成长:热爱阅读传递正能量.pdf
- F头组装机双轨零件技术要求与表面处理.pdf
- 企业所得税年度纳税申报附表二:销售成本及制造费用明细.pdf
- 唐氏七修族谱-五卷:清代至时期家族成员简述.pdf
- 苏教版五年级下册数学练习:等式与方程.pdf
- 学生学习兴趣低下原因与对策分析.pdf
- 2018年江苏省淮安市幼儿园教师招聘考试教育理论基础真题.pdf
- 新人入门指南:七大策略助你快速融入与成长.pdf
- 动态几何问题中面积计算与图形存在性分析.pdf
- 新高二秋季课程:数学证明与.pdf
- 2026秋季新教材湘美版小学美术四年级上册(全册)教学设计(附目录p107).docx
- 2026秋新教材湘美版小学美术五年级上册(全册) 教学设计(附目录p103).pdf
- 2026秋新教材湘美版小学美术五年级上册(全册) 教学设计(附目录p103).docx
- 2026秋季新教材湘美版小学美术四年级上册(全册)教学设计(附目录p107).pdf
- 江苏省丹阳中学2027届化学高二上期中联考试题含解析.doc
- 2027届新疆巴州三中高一上化学期中质量跟踪监视模拟试题含解析.doc
- 2027届福建省师大附中化学高一上期末联考试题含解析.doc
- 林州一中分校2027届高二化学第一学期期中复习检测试题含解析.doc
- 宁夏大学附属中学2027届高三化学第一学期期中考试模拟试题含解析.doc
- 贵阳市第二实验中学2027届高一上化学期中质量检测试题含解析.doc
原创力文档

文档评论(0)