qq_27718739 2023-09-15 11:04 采纳率: 0%
浏览 4

有必要把所有的HashMap改成ConcurrentMap吗?

在编写项目代码的时候遇到的一个思考的问题. 之前写的代码中习惯了都是用的HashMap, 但是领导说了下HashMap是线程不安全的, 希望能换成ConcurrentMap. 但是代码里那么多hashMap要全部替换也有点麻烦, 而且有必要全部替换吗?
查了下网上的说法, 都说的ConcurrentMap很好, 线程安全又不会阻塞, 速度还快, 就是没人说缺点的. 如果都是优点没有缺点, 那么
hashMap怎么还没有被废除, 我看网上的很多代码都还是用的HashMap啊. 烦请分析一下这个问题

  • 写回答

4条回答 默认 最新

  • Huazie 全栈领域优质创作者 2023-09-15 11:07
    关注

    多数情况下,使用 HashMap就已经足够了, 你只要保证 多个线程 不会共享 这些HashMap ,就不会出现线程安全的问题。
    比如你的HashMap只是临时变量,一次调用处理完了就完事了,这就没必要用 ConcurrentMap。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月15日